上QQ阅读APP看书,第一时间看更新
3.2 JSP表达式
JSP表达式的作用是将动态信息显示在页面中,它的语法形式也有两种:
<%=变量或者表达式%>
或者
<jsp:expression>变量或者表达式</jsp:expression>
提示
上述形式中第2种所示的表达式现在已经不用,一般的IDE工具中也不提供这种形式的表达式,第1种形式是目前主要的写法,本书例子也是用该形式进行书写。
表达式的值由服务器负责计算,计算结果以字符串的形式发送到客户端。
下面看一个例子,JSP页面使用类Date输出当前的时间。
-----------------------date.jsp-------------------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 06 <title>JSP表达式例子</title> 07 </head> 08 09 <body> 10 当前的时间为:</br> 11 <%=new Date()%> 12 </body> 13 </html>
上述代码中第1行导入Date类库,第11行直接引用Date对象。页面效果如图3.3所示。从页面的显示结果看,文本“当前的时间为:”被正常显示,其后的“</br>”HTML标记使得后面显示的内容换行,只有“<%=new Date()%>”一行被替换成当前的时间。
图3.3 JSP表达式运行结果
以下是上面JSP页面生成的源代码,与JSP页面代码对比可以发现,只有首行和第11行不同,其他的代码都一样。
01 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 02 <html> 03 <head> 04 <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 05 <title>JSP表达式例子</title> 06 </head> 07 08 <body> 09 当前的时间为:</br> 10 Wed Jun 10 21:22:18 CST 2015 11 </body> 12 </html>
通过对比发现,JSP页面中的HTML元素在源代码中被原样保留,只有JSP代码会发生改变。因此,JSP页面中的静态代码都是用HTML模板来写。
提示
查看JSP页面生成的源代码,一般是通过浏览器来查看。对于IE浏览器或者是IE内核的浏览器,可以在待查看的页面上右键单击,然后在弹出的菜单中选择“查看源文件”命令。