在JSP中,内置对象又称隐藏对象,指在不声明的情况下就可以被使用的一些成员变量。JSP中一共有9种内置对象:
1. request:
客户端请求,次请求包含来自GET/POST请求参数。客户端的请求信息被封装到request对象中。
2. responseu的其他对象,
用来表示服务器端对客户端的相应,将WEB服务器处理后的结果返回给客户端。但在jsp中很少使用它
3. pageContext
提供了对JSP页面的所有对象及命名空间的访问,即用它可以访问本页面中所有的其他对象,例如Session,application,request,response等
4. session
表示客户端和服务器的一次会话,从客户端与WEB服务器建立连接时开始,直到关闭浏览器时结束
5.application
代表jsp所属的应用本身。可以存放全局变量,因此可以实现用户间的数据共享。它的生命周期与服务器的生命周期一致。即该对象在服务器创建之初就被实例化了。
是ServletContent的实例
6. out
用于在客户端浏览器内输出信息,他是jspwriter
7. config:
主要作用在取得服务器配置信息。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet,Servlet可以使用这个对象取得所需的配置信息
8. page
表示当前JSP页面,java.lang.Object的实例
9.exception
异常表示,当一个页面在运行过程中发生意外,就会产生这个对象。如果JSP需要使用这个对象,必须把isErrorPage设为true,否则无法编译。 他是trowable的对象实例
Request对象包含的方法:
1. setAttribute
2. getAttribute
3. getAttributeNames() :返回的是枚举类型
4. getCookies
5. getCharacterEncoding
6. getContentLength : 获取消息body的长度
7. getInputStream: 返回请求输入流,可用户获得请求中的数据
8. getMehod:得到请求方法post/get
9. getProtocol
10. getQueryString:获得查询字符串,例如localhost:8080/index.jsp?user= 123中的user=123
11. getRequestURI:得到请求字符串的客户端地址
12. getremoteAdd:得到客户端ip地址
13. getSession:得到Session对象
14. getParameter:得到用户form表达提交的参数值,类似form中有一个input name=username value=1的控件