JSP从零开始学(视频教学版)
上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内核的浏览器,可以在待查看的页面上右键单击,然后在弹出的菜单中选择“查看源文件”命令。