JSP的脚本里能出现HTML标签吗
一本书上介绍JSP的脚本语法规则有一句话是这样的:该程序段中只能保护符合JAVA语法的代码,不允许出现任何HTML标记、JSP标记和JSP指令元素。但是有一句代码里却是这样的:<%out.println("Scheme:"+request.getScheme()+"<br>")%>。这里怎么出现了<br>?
------解决方案--------------------<br>在这里是以字符串的形式
当浏览器执行它时解析
------解决方案--------------------<%out.println("Scheme:"+request.getScheme()+"<br>")%>
<% %> 这里包含java代码,这是jsp页面中含有java代码的写法
<br>在HTML是换行的意思。
这句代码的结果为:
Scheme: “request.getScheme()的值” <br>
并且会在页面上显示这结果,当浏览器遇到<br>时候,便会解析成“换行”。
疑惑:
起初我看这段代码时候,以为out.println是在后台输出,<br>在这里有什么用?没作用吧。后来便思考一番,
注意到<% %>这语法规则。原来这是jsp页面中调用java语句,那么结果最终会在jsp页面上显示出来,所以<br>
是有作用的,还会被解析成“换行”。
------解决方案--------------------"<br>"在jsp里面还是字符串啊,但当浏览器解析时就会认识<br>噻