jsp脚本中包含9个内置对象:这9个内置对象都是servletAPI接口的实例,只是jsp规范对它们进行了默认初始化(由jsp页面对应的——jspService()方法来创建这些实例),也就是说,它们已经是对象,可以直接使用
jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java
程序片
和Java表达式)中使用的
成员变量
。
jsp脚本中包含9个内置对象(链接为对内置对象的单独介绍):
1.application:
javax.servlet.ServletContext的实例,该实例代表jsp所属的web应用本身,可用于jsp页面,或者在Servlet之间交换信息.
常用的方法:getAttribute(String attName),setAttribute(String attName,String attValue)和GetIintParamName(String paraName)
2.config:javax.servlet.ServletConfig的实例,该实例代表该jsp的配置信息,
常用方法GetIintParamName(String paraName),GetIintParamNames()
3.exception:该实例代表其他页面中的异常和错误.只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用.常用的方法有getMessage()和printStackTrace()等.
4.out:javax.servlet.jsp.JspWriter的实例,该实例代表jsp页面的输出流,用于输出内容,形成HTML页面
5.page:代表该页面本身,通常没有太大的用处
6.pageContext:javax.servlet.jsp.PageContext的实例,代表该jsp页面上下文,使用该对象可以访问页面中的共享数据.
7.request:javax.servlet.htpp.HttpServletRequest的实例,该对象封装了一次请求,客户端的请求都被封装在该对象里.是一个常用的对象,获取客户端请求参数必须使用该对象.
8.response:javax.servlet.htpp.HttpServletResponse的实例,代表服务器对客户端的响应
9.session:javax.servlet.htpp.HttpSession的实例,该对象代表一次会话