首页 理论教育 JSP表达式元素实例|JSP设计与开发

JSP表达式元素实例|JSP设计与开发

时间:2023-11-08 理论教育 版权反馈
【摘要】:在JSP页面中,一个表达式元素在被JSP引擎执行后会被自动转化为字符串,然后显示出来。同样的表达式,用在Scriptlet中就需要以分号来结尾。我们可以通过查看JSP转义生成的Servlet源程序,来了解JSP容器是如何处理“<%=%>”的,例如,JSP代码<%=%>在生成的Servlet源文件中,将会以下面的形式出现在_jspService方法中:out.println;由此可见,JSP容器对表达式元素的处理是非常简单的,它所做的工作只是在JSP表达式外包装了out.println()方法。

JSP表达式元素实例|JSP设计与开发

在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()方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈