一、JSP九大内置对象
(一)JSP中无需创建就可以使用的9个对象
输入输出对象
1.response(HttpServletResponse):处理JSP生成的响应,然后将响应结果发送给客户端.是service方法的esponse参数。
2.out(JspWriter):表示输出流,将作为请求的响应发送给客户端.是PrintWriter的一个实例。
作用域对象
3.request(HttpServletRequest):表示客户端的请求,包含了所有的请求信息,是service方法的resquest参数。
4.session(HttpSession):表示用户的会话状况,用此机制可以轻易的识别每一个用户,能保存和 跟踪用户的会话状态.是HttpSession的一个实例。
5.pageContext(PageContext):作用于此页面,可以访问页面作用域中定义的所有隐式对象是PageContext的一个实例。
6.application(ServletContext):作用于整个应用程序.是ServletContext的一个实例。
Servlet对象
7.page:提供对网页上定义的所有对象的访问.是一个Object对象.是此Servlet的 一个引用。如Object page = this;
8.config(ServletConfig):存储Servlet的一些初始信息是ServletConfig的一个实例。
异常对象
9.exception(Throwable):此对象负责处理程序执行过程中引发的异常.
(二)pageContext
二、JSP三大指令
一个jsp页面中,可以有0~N个指令的定义。
1、page:最复杂:<%@page language="java" info="xxx"......%>
在web.xml文件配置通用的错误页面
1 <error-page> 2 <error-code>404</error-code> 3 <location>/error/404.jsp</location> 4 </error-page> 5 <error-page> 6 <error-code>500</error-code> 7 <location>/error/500.jsp</location> 8 </error-page> 9 <error-page> 10 <exception-type>java.lang.RuntimeException</exception-type> 11 <location>/index.jsp</location> 12 </error-page>
2、include:静态包含

3、taglib:导入标签库
三、JSP动作标签
这些jsp的动作标签,与html提供的标签有本质的区别。

1 <body>
2 <h1>a.jsp</h1>
3 <%-- 动态转发 --%>
4 <jsp:forward page="b.jsp">
5 <jsp:param value="zhangsan" name="username"/>
6 <jsp:param value="zhangsan" name="password"/>
7 </jsp:forward>
8 </body>
1 <h1>b.jsp</h1>
2 <%
3 String username = request.getParameter("username");
4 String password = request.getParameter("password");
5 out.print(username+":"+password);
6 %>
原文:http://www.cnblogs.com/gdwkong/p/7628063.html