【摘要】:在JSP页面中,一个表达式元素在被JSP引擎执行后会被自动转化为字符串,然后显示出来。同样的表达式,用在Scriptlet中就需要以分号来结尾。我们可以通过查看JSP转义生成的Servlet源程序,来了解JSP容器是如何处理“<%=%>”的,例如,JSP代码<%=%>在生成的Servlet源文件中,将会以下面的形式出现在_jspService方法中:out.println;由此可见,JSP容器对表达式元素的处理是非常简单的,它所做的工作只是在JSP表达式外包装了out.println()方法。
在JSP页面中,一个表达式元素(Expression)在被JSP引擎执行后会被自动转化为字符串,然后显示出来。
Expressions标签是以“<%=”为起始,以“%>”为结尾,其中间内容包含一段合法的Java表达式,如下。
<%=expression %>
例如:
<font color="blue"><%=getName()%></font>
<%=(new java.util.Date())%>
使用表达式的注意事项如下。
(1)不能使用分号“;”来作为表达式的结束符号,如下:(www.xing528.com)
<%=(new java.util.Date()).toLocaleString();%>
该表述是错误的。同样的表达式,用在Scriptlet(脚本元素)中就需要以分号来结尾。
(2)我们可以通过查看JSP转义生成的Servlet源程序,来了解JSP容器是如何处理“<%=%>”的,例如,JSP代码
<%=(new java.util.Date())%>
在生成的Servlet源文件中,将会以下面的形式出现在_jspService方法中:
out.println(new java.util.Date());
由此可见,JSP容器对表达式元素的处理是非常简单的,它所做的工作只是在JSP表达式外包装了out.println()方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。