1.什么是内置对象
“JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。”
2.九大内置对象
1).out
主要用于向客户端浏览器输出数据。
常见的方法: print();
2).request
代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。比如表单中的数据、网页地址后带的参数等。
常见方法:getParameter() 获取参数 setCharacterEncoding("")设置字符编码 getSession()获取session对象 getRequestDispatcher("")forword(requset,response);---请求转发跳转--不会产生新的请求
3). response
代表响应对象,主要用于向客户端发送数据。
常用方法: sendRedirect() 重定向--会产生新的请求对象 getWriter()获取out对象。
4).session
主要用来保持在服务器与一个客户端之间需要保留的数据,比如在会话期间保持用户的登录信息等,会话状态维持是Web应用开发者必须面对的问题。当客户端关闭网站的所有网页或关闭浏览器时,session对象中保存的数据会自动清除。由于Htp协议是一个无状态协议,不保留会话间的数据,因此通过session对象扩展了htp的功能。比如用户登录一个网站之后,登录信息会暂时保存在session对象中,打开不同的页面时,登录信息是可以共享的,一旦用户关闭浏览器或退出登录,就会清除session对象中保存的登录信息。
常见的方法:setAttribute(key,value) 将value的值存入key字符中.取出来的session.getAttribute(key)取得key对应的value值 removeAttribute(key)移除session中指定的key invalidate();使当前session无效
4.四大域对象
1. pageContext: 可以存储数据,作用范围是当前页面有效。
2. request: 可以存储数据,作用范围是同一个请求有效。---请求转发跳转
3. session: 可以存储数据, 作用范围是同一个会话有效。---用户信息
4. application: 可以存储数据,作用范围是同一个应用。