JSP有以下内置对象:
1、request对象
request对象代表请求对象,它被包装成HttpServletRequest接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等可以得到请求的Http头。
来自客户端的请求经Servlet容器处理后,由request对象进行封装。它作为jspService()方法的一个参数由容器传递给JSP页面。
request对象的主要方法有:
- isUserInRole(String role):判断认证后的用户是否属于逻辑的role中的成员。
- getAttribute(String name):返回由name指定的属性值,如果指定的属性值不存在,则会返回一个null值
- getAttributeNames();返回request对象的所有属性的名字集合,其结果是一个枚举的实例。
- getCookies();返回客户端的所有Cookie对象,结果是一个Cookie数组。
- getCharacterEncoding() 返回请求中的字符编码方式。
2、response对象
3、pageContext对象
- pageContext属性默认在当前页面是共享的。
- session中得属性在当前session中是共享的。
- ServletContext对象中的属性对所以得页面都是共享的。
4、session对象
5、application对象
application对象为多个应用程序保存信息,对于一个容器而言,每个用户都共同使用一个application对象,这和session对象是不一样的。服务器启动后,就会自动创建application对象,这个对象一直会保持,直到服务器关闭为止。
6、out对象
out对象被封装成javax.servlet.jsp.JspWriter接口。它表示为客户打开的输出流,PrintWriter使用它向客户端发送输出流。
主要的方法有:
- out.print();输出各种类型的数据
- out.newLine();输出一个换行字符
- out.flush();输出缓冲区里的数据
- out.close();关闭输出流
- out.clearBuffer();清除缓冲区里的数据,并把数据输出到客户端
- out.clear();清除缓冲区里的数据,但不会把数据输出到客户端
- out.getBufferSize();获取缓冲区的大小
- out.getR();获取缓冲区的大小
7、config对象
config对象被封装成javax.servlet.ServletConfig接口,它表示Servlet的配置。当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet。
常用的方法有:
- getServletContext():返回执行者的Servlet上下文。
- getServletName();返回Servlet的名字。
- getInitParameter(String name);返回名字为name的初始参数的值。
- getInitParameterNames();返回这个JSP的所有的初始参数的名字。
8、page对象
page对象是java.lang.Object类的一个实例。它指的是JSP实现类的实例,也就是说,它是JSP本身,通过这个可以对它进行访问。
JSP实现类对象的一个句柄,只有在JSP页面的范围之内才是合法的。
9、exception对象
exception对象是java.lang.Throwable类的一个实例。它指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(在页面指令里有isErrorPage=true的页面)中才可以使用。