JSP笔记
1、JSP指令 <%@ %>
- 用来设置和整个JSP网页相关的属性,如网页的编码方式和脚本语言等。
- 常用的3种指令:
Page 导入软件包,脚本语言,字符编码
Session属性 控制页面是否参与HTTP会话
Include 包含jsp,html和文本文件
Taglib
2、JSP声明 <%! %> 声明servlet类的成员变量的方法
3、JSP程序段 <% %>
4、JSP表达式 <%= %> 表达式的值会显示在网页上
5、JSP隐含对象
request javax.servlet.HttpServletRequest
response javax.servlet.HttpServletResponse
pageContext javax.servlet.jsp.PageContext
application javax.servlet.ServletContext
out javax.servlet.jsp.JspWriter
config javax.servlet.ServletConfig
page java.lang.Object(相当于Java中的this关键字)
session javax.servlet.http.HttpSession
exception java.lang.Exception
6、JSP中转发请求 jsp:forward - 将客户的请求转发到其他的HTML文件、JSP文件或Servlet文件
- <jsp:forward page=”重新转发的文件”/>
- jsp中所有的输出数据都不会发送到客户端,而且jsp:forward标签以下的代码不会被执行
jsp:param 向目标传递请求参数
如 <jsp:param name=”username” value=”tom”>
7、JSP异常处理- 通过<%@ page errorPage=“errorpage.jsp” %>将http请求转发给专门处理异常的网页
- 通过<%@ page isErrorPage=“true” %>将该网页声明为异常处理网页
- 可直接访问exception隐含对象,获取详细的异常信息
8、JSP中包含文件
- 静态包含 <%@ include file=“url.jsp” %>
主JSP文件转换为servlet时,将被包含的文件插入到主页面中。形成一个servlet文件 - 动态包含 <jsp:include page=“url.jsp”>
被包含的内容发生了更新,但不改变包含该内容的主JSP页面 2个servlet文件
以斜杠开头,相对于web应用解析,绝对路径
不以斜杠开头,表示相对于主页面的位置,相对路径- 常用动态包含,静态包含常用于允许被包含的文件中,含有影响主页面的代码
静态包含例子:可重用的页脚(定义别的字段,计访问次数)
9、jsp:plugin 插入一个applet或bean
10、jsp:param
<jsp:plugin type="applet " code=“MyApplet.class” width=“475” height=“350”>
jsp:params
<jsp:param name=“PARAM1” value=“VALUE1” />
<jsp:param name=“PARAM2” value=“VALUE2” />
</jsp:params>
</jsp:plugin>
- 常用动态包含,静态包含常用于允许被包含的文件中,含有影响主页面的代码