参考书籍:《J2EE开源编程精要15讲》
JSP(Java Server Page)页面由HTML代码和嵌入其中的Java代码组成。
简单的JSP页面如:
1 <html>2 <body>3 <%4 out.PRintln("<H1>Hello World!</H1>");5 %>6 </body>7 </html>View Code
JSP页面一般包括JSP指令、JSP脚本元素、JSP标准动作,以及JSP隐式对象
JSP指令
1) page指令
定义一些属性,用来通知Servlet引擎有关JSP的一些设置,主要为:
language属性:编写JSP页面时用的脚本语言,如:Java语言 <%@ page language="java" %>
contentType属性:应答MIME类型(多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型),
如:<%@ page contentType="text/html;charset=GB2312" %> charset设置页面字符类型
pageEncoding属性:jsp本身页面文件的编码,如:<%@ page pageEncoding="utf-8" %>
与contentType属性的区别:http://smiky.VEvb.com/blog/894938
import属性:引入软件包或类,如:<%@ page import="java.io.*;java.util.*" %>
session属性:指定JSP页面会话的可用性,默认为true,如:<%@ page session="false" %>
isErrorPage属性:指定当前页面是否用作JSP错误页面,默认为false,如:<%@ page isErrorPage="true" %>
errorPage属性:设置错误页,发生未处理的页异常重定向到该设置页,与isErrorPage属性配合使用,
如:<%@ errorPage="error.jsp" %>
使用示例:http://www.tojsp.com/jsp/how-to-use-jsp-error-page.html
2) include指令
指出编译JSP页面时要插入的文件名(相对路径),所包括的文件内容成为JSP页面的一部分。可用于插入多页面公用的代码,
如:在JSP页面中包括头文件(header.html) <%@ include file="header.html" %>
3) taglib(标记库)指令
在JSP页面引入该页面所要用到的标记库资源,如:<%@ taglib prefix="s" uri="/struts-tags" %>
JSP脚本元素
1) JSP声明
定义JSP页面级变量与方法。声明语句放在<%!与%>标记内,总以分号结尾,如:
<%!
private int x=0;
%>
2) JSP表达式
直接插入值到输出,如:<%=Math.PI%>
3) JSP代码段
包括在<%与%>标记内的有效代码片段,如:
1 <html>2 <body>3 <%! int i=0; %>4 <% i++; %>5 The result is:<%=i %>6 </body>7 </html>View Code
JSP标准动作
1) forward动作 <jsp:forward>
提交请求给不同页面,如:
<jsp:forward page="another.jsp">
<jsp:param name="user" value="Tom" />
</jsp:forward>
<jsp:param>用以传递附加请求参数,name属性指出参数名,value属性指出参数值
2) include动作<jsp:incluse>
插入文件到特定JSP页面,此文件包含在请求JSP页面时刻,如:
<jsp:include page="one.html" flush="true" />
page属性给出要包含页面的相对路径,flush属性指出缓冲区是否冲洗
与include指令区别:
include指令:只能合并静态页面或文档内容
include动作:可包括动态生成的输出结果
3) useBean动作<jsp:useBean>
寻找与装入现有JavaBean,如:
1 <%@ page language="java" %> 2 <html> 3 <body> 4 <jsp:useBean id="mybean" class="com.kate.SimpleBean" scope="session" /> 5 <jsp:setProperty name="mybean" property="name" value="Bill" /> 6 <p> 7 <jsp:getProperty name="mybean" property="age" /> 8 </p> 9 </body>10 </html>View Code
id属性定义唯一标识Bean的实例,class属性指出要实现的Bean对象的类,scope属性指出Bean的使用范围(page、session、application)
4) JSP的隐式对象
包含在JSP表达式与代码段的某些预定义变量:request、response、out、session、application、config、page、pageContext、exception。
新闻热点
疑难解答