日期:2014-05-17  浏览次数:20887 次

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>噻