JSP共有九个内置对象,分别为request、response、session、application、out、pagecontext、config、page、exception
1、request 对象
request对象是javax.servlet.http.http servlet request类型的对象,用于表示客户端请求信息,主要用于获取客户端的参数和流。
主要方法:
*(1)获取字符串获取方法()//提交方法
)2) stringgetrequesturi(//获取请求的URL地址
(3) String getProtocol )//得到协议名称
(4)字符串获取服务器路径()//获取客户端请求服务器文件的路径
)5)获取String getQueryString ()//URL的查询部分,用post方法得不到信息
(6)字符串获取服务器名称//服务器的名称
(7) String getServerPort )//获得服务器口号
)8)字符串获取地址()//获取客户端的IP地址
(9) stringfetparameter(stringname ) /获取客户端交给服务器的name参数的值*
2、response 对象
response对象和request是一对对应的内置对象,表示对客户端的响应
主要方法:
(1) response.sendRedirect (目标页面路径); //重定向
)2) response.setheader(String,string ); 设置HTTP标头
3、session 对象
session对象是由服务器自动创建的与请求相关的对象,服务器为每个用户生成session对象,存储该用户的信息并跟踪用户的操作状态。 在session内部使用地图保存数据。 也就是key-value对
主要方法:
(1) session.setattribute(string,Object ); 将Object命名为String,加入session
(2) session.getattribute(string ); 名为String的会话的值
(3) session.removeattribute(string ); 从session中删除字符串内容
4、application 对象
APP对象是javax.servlet.servlet上下文类型的对象,在服务器关闭之前会将信息保存在服务器上。 否则,存储在APP对象中的信息将存在于整个APP应用程序中。
5、out 对象
out对象用于Web浏览器中的输出信息,以管理到客户端的输出。 另外,管理APP应用服务器上的输出缓冲区。 使用out对象输出数据时,可以操作数据缓冲区以及时清理缓冲区中的残留数据。
6、pageContext 对象
pageContext对象的作用是获取任意范围的参数。 这样可以获取JSP页的out、request、reponse、session和application等对象。 pageContext对象的创建和初始化由容器完成,可以直接在JSP页中使用pageContext对象。
7、config 对象
config对象是javax.servlet.ServletConfig类的实例对象。 主要作用是获取服务器的配置信息。 您可以使用pageConext对象的getServletConfig ()方法来获取config对象。 初始化servlet后,容器通过config对象将信息传递给servlet。 开发人员可以在web.xml文件中为APP应用程序环境指定servlet和JSP页初始化参数。
8、page 对象
page对象表示JSP本身,并且只在JSP页中有效。 java.lang.Object类的实例化对象。 page隐式对象本质上包含当前servlet接口引用的变量,与Java编程中的this指针类似。
9、exception 对象
exception对象的作用是显示异常信息,并且仅在包含isErrorPage=”true "的页面上可用。 如果在常规JSP页中使用此对象,则无法编译JSP文件。 excepation对象和Java中的所有对象一样,都具有系统提供的继承结构。
对象的getAttribute作用范围(由小到大)
pageContext :作用于整个页面,跳转时无效
request :角色为二次请求时,转发有效、重定向无效、刷新无效
会话:下一次角色分配登录
APP :作用于整个页面