JSP页面基本结构
一个JSP页面有两部分组成,一部分是JSP页面的静态部分,如HTML,CSS标记等,用来完成数据显示和样式;一部分是JSP页面的动态部分,如脚本程序,JSP标签等,用来完成数据处理。JSP静态部分可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样。
JSP页面动态部分包括四部分,分别为脚本元素(Scripting Element),指令(Directive),动作(Action)和注释。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分,脚本元素又可以划分为声明、表达式和脚本执行程序;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。
JSP页面构成元素详细信息如图2-1所示:
c
图2-1  JSP页面构成元素
我们来看一个完整的JSP案例,其中包括了大多数JSP页面结构元素。具体代码如下所示(为了介绍方便,给每一行加上行号):
0  <%@ page contentType="text/html; charset=gb2312" language="java" %>
1.  <%@ taglib uri="www.itzcn/taglibs" prefix="pubtag" %>
2.  <html>
3.  <head>
4.  <title>
5.  JSP页面中的元素
6.  </title>
7.  </head>
8.  <body>
9.  <%--
10.  包含一个标准的头文件
11.  --%>
12.  <%@ include file="header.jsp" %>
13.  <jsp:useBean id="customer" class="com.itzcn.jack.Customer" scope="session"/>
14.  <jsp:setProperty name="customer" property="*"/>
15.  <pubtag:string>HelloWorld</pubtag:string>
16.  <%= Name() %>
17.  <%!
18.  private static final CART="cart";
19.  %>
20.  <%--
21.  将物品放入购物车
22.  --%>
23.  <%
24.  request.setAttribute("Customer",customer);
25.  String Parameter("Products");
26.  Product[] Catalogue(product);
jsp定义27.  Cart cart=(Attribute(CART);
28.  if(cart.full()){
29.  %>
30.  <jsp:forward page="pay.jsp"/>
31.  <% } %>
32.  <jsp:include page="footer.jsp" flush="true"/>
33.  </body>
34.  </html>
下面对上述各语句进行一下简要说明:
行号0是page指令的用法。
行号1是taglib指令的用法。
行号2-8、33、34是HTML语法中的元素用法。
行号9-11、20-22是JSP隐藏注释的用法。
行号12是include指令的用法。
行号13、14、30、32是JSP动作元素的用法。
行号15是自定义标记,它与行号中的内容相关。
行号16是脚本元素中JSP表示式的用法。
行号17、18、19是脚本元素中JSP声明的用法。
行号23-29、31是脚本元素中JSP脚本小程序的用法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。