JSP脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例.9个内置对象依次如下:
1 | application |
2 | config |
3 | exception |
4 | out |
5 | page |
6 | pageContext |
7 | request |
8 | response |
9 | session |
1 aplication
javax,servlet.ServletContext的实例,该实例代表JSP所属的Web应用本身,可用于JSP页面,或者在Servlet之间交换信息.常用方法:getAttribute(String attrName),setAttribute(String attrName, String attValue) 和 getIntParameter(String paramName)等
2 config
javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息.常用方法:getAttribute(String attrName), setAttribute(String attName , String attValue) 和getInitParameter(String paramName)等.
3 exception
java.lang.Throwabl的实例,该实例代表其他页面中的异常和错误,只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用,常用方法:getMessage()和printStackTrace()等.
4 out
Javax.servlet.jsp.JspWriter的实例,该实例代表JSP的输出流,用于输出内容,形成HTML页面.
5 page
代表该页面本身,通常没有太大用处,也就是Servlet中的this,其类型就是生成的Servlet类,能用page的地方就可用this
6 pageContext
javax.servlet.jsp.PageContext的实例,该对象代表JSP页面的上下文,使用该对象可以访问页面中的共享数据,常用方法:getServletContext()和getServletConfig()等.
7 request
javax.servlet.http.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都封装在该对象里,获取客户端请求参数必须使用该对象.常用方法:getParameter(String paramName) , getParameterValues(String paramName)等;
8 response
javax.servlet.http.HttpServletResponse的实例,代表服务器对客户端的响应.常用方法:getOutpuStream(), sendRedirect(String location)等
9 session
javax.servlet.http.HttpSession的实例,该对象代表一次回话.当客户端浏览器与站点建立连接时,会话开始;当客户端关闭浏览器时,会话结束.常用方法:getAttribute(String attrName), setAttribute(String attrName, Object attrValue) 等