一 JSP元素
1. 伪指令
<%@ %>
2. 声明
<%! %>
Scriplet
<% %>
表达式
<%= %>
3. 注释
JSP注释服务器端可见
<%-- --%>
HTML 客户端可见
<!-- -->
4. JSP行为
4.1 <jsp:useBean> 声明一个javabean实例
4.2 <jsp:setProperty> 设置bean一个或多个属性值
4.3 <jsp:getProperty> 返回bean指定的属性值
4.4 <jsp:include> 调用另一个资源,将其输出流并入JSP页面输出流
4.5 <jsp:forward> 将此http请求转发置另一个JSP页面或Servlet进行处理
4.6 <jsp:param> 将取值捆绑到一个名字,并将捆绑传至<jsp:include>或<jsp:forward>调用的另一资源
4.7 <jsp:plugin> 用于生成下载java插件相应的HTML链接
5. 隐含对象
变量在scriplet和表达式中隐含有效的(但未声明)。
request 正被服务的ServletRequest或HttpServletRequest
response 接收生成HTML输出的ServletResponse或HttpServletResponse。
pageContext 此页面的pageContext对象,此对象是页面,请求,会话和应用的属性数据的主要存储位置。
session 如果JSP页面使用了一个HttpSession,则可用
application servlet上下文对象
out 用于生成输出html的字符输出流
config 此servlet上下文的ServletConfig对象
page JSP页面本身的一个引用
exception 使得错误页面被调用的一个未捕获溢出。此变量只对带有isErrorPage=”true”的页面可利用。
6. Session
Http是一个无状态协议,这意味着它在从一个请求到另一个请求时不会记住前一个请求的一切。
然而web应用经常调用多个请求。
记得状态:
隐藏域
Cookie
URL重写
HTTP会话
7. Page伪指令
<%@ Page attribute=”value” attribute=”value” ……%>
此伪指令提供设置影响到页面解释和执行方式的属性方式。
7.1 language
取值有 java | javascript
7.2 extends 父类
JSP超类所需的接口
Javax.servlet.JspPage
Javax.servlet.jsp.httpJspPage
7.3 import 导入包所需类
7.4 session 缺省值true,要一个HTTP会话
7.5 buffer autoFlush 缓存模型
7.6 isThreadSafe
7.7 info 指定Jsp页面的描述性信息
7.8 contentType
7.9 errorPage 作为溢出时显示的一个专门的错误页面
7.10 isErrorPage 该页是否有错误页面
8.JSP标签扩展
8.1 定义标签
<jsp:useBean>
8.2 创建TLD入口
标签库描述器
8.3 编写标签处理器
写java类实现
8.4 将标签并入JSP页面
<%@ taglib prefix = “diag” //前缀
uri= “/WEB_INF/tlds/diagnostics.tld”%>
使用标签
<diag:getWebServer/>