jsp中有9个内置对象,分别为
对象名 | 所属类 | 简要描述 |
---|
application | javax.servlet.ServletContext | 获取Java Web应用的配置信息 |
config | javax.servlet.ServletConfig | 获取某个servlet的配置信息 |
exception | java.lang.Throwable | 某个jsp 为错误处理页面时,该对象为异常对象 |
out | javax.servlet.jsp.JspWriter | 输出字符响应 |
page | Servlet | 即为Servlet的this |
pageContext | javax.servlet.jsp.PageContext | 用于在jsp,servlet间共享数据 |
request | javax.servlet.http.HttpServletRequest | 用于获取请求参数、请求头等信息 |
response | javax.servlet.http.HttpServletResponse | 1.输出非字符相应;2.重定向;3.添加Cookie |
session | javax.servlet.http.HttpSession | 代表一次会话,用于获取会话属性 |
那么如下表格清晰的介绍了如何在自定义的servlet中获取上述jsp的内置对象:
对象 | 获取方法 |
---|
application | 用下面方法获取的pageContext对象,调用getServletContext()方法获取 |
config | 在servlet类的init方法的参数列表中存在ServetConfig对象 |
exception | servlet中可能抛出的异常 |
out | service方法的参数列表中response对象,调用PrintWriter out=new PrintWriter(response.getOutputStream(),true,“UTF-8”)获得 |
page | 即为this |
pageContext | JspFactory.getDefaultFactory().getPageContext(this,request,response,"",true,8192,true)//参数分别对应为servlet,request,response,errorPage,needssession,buffer,autoflush |
request | service方法参数列表中request对象 |
response | service方法参数列表中response对象 |
session | request.getSession()->获取当前的session;request.getSession(true)->获取当前session,不存在则创建 |