一本书上介绍JSP的脚本语法规则有一句话是这样的:该程序段中只能保护符合JAVA语法的代码,不允许出现任何HTML标记、JSP标记和JSP指令元素。但是有一句代码里却是这样的:<%out.println("Scheme:"+request.getScheme()+"<br>")%>。这里怎么出现了<br>?

解决方案 »

  1.   

    <br>在这里是以字符串的形式
    当浏览器执行它时解析
      

  2.   

    <%out.println("Scheme:"+request.getScheme()+"<br>")%><%  %>  这里包含java代码,这是jsp页面中含有java代码的写法<br>在HTML是换行的意思。这句代码的结果为:Scheme: “request.getScheme()的值” <br>并且会在页面上显示这结果,当浏览器遇到<br>时候,便会解析成“换行”。疑惑:起初我看这段代码时候,以为out.println是在后台输出,<br>在这里有什么用?没作用吧。后来便思考一番,注意到<% %>这语法规则。原来这是jsp页面中调用java语句,那么结果最终会在jsp页面上显示出来,所以<br>是有作用的,还会被解析成“换行”。
      

  3.   

    "<br>"在jsp里面还是字符串啊,但当浏览器解析时就会认识<br>噻