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小时内删除。
发表评论