JSP的9个内置对象
1. out对象
用于向客户端、浏览器输出数据。
2. page对象
page对象有点类似与java中的this指针,他指向了当前jsp页面本身。
3. request对象
request对象封装了从客户端到服务器发出的请求信息。
常用方法:
request.setCharacterEncoding("utf-8"); 设置编码格式
request.getParameter(" name "); 按照参数名称,获取获取请求中的参数值
request.getRequestDispatcher(" "); 根据目标地址,获取RequestDispatcher请求转发对象request.setAttribute("key","value");
request.getAttribute("key");
request.getRequestDispatcher("xxx.jsp").forward(request, response); 请求转发
request.getRealPath(" ") 获取当前应用在服务器端的真实路径
request.getContextPath(); 获取项目运行时的应用的访问名称
request.getMethod(); 获取当前请求的方式
request.getRemoteAddr(); 获取发起本次请求的客户端IP地址
request.getLocalAddr(); 获取服务器本地的IP地址
4. response对象
response对象主要用于对客户端的请求进行回应
常用方法:
response.setContentType("text/html;charset=utf-8"); 设置字符编码格式
PrintWriter out = response.getWriter();
out.println();
out.write("");response.sendRedirect("xxx.jsp"); 重定向
5. session对象
用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数
session对象在第一个jsp被装载时自动创建,完成会话期管理。从一个客户端打开浏览器并连接到服务器开始,到客户关闭浏览器离开,或者服务器关闭,客户端超时(Tomcat默认为30分钟),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换。
常用方法:
request.getSession(); 获取当前Session会话对象
session.getId() 获取session ID
session.setAttribute("key", "value");
session.getAttribute("key");
session.getCreationTime( ); session 的创建时间
session.getLastAccessedTime( ); 本次会话最后一次访问时间
6. application对象
application对象代表当前的应用程序。存在于服务器的内存空间中。服务器一旦启动便会自动生成一个application对象。如果服务器没有被关闭,此application对象便一直会存在。直到服务器被关闭,application的生命周期比session更长。
常用方法:
application.setAttribute("key", "value");
application.getAttribute("key");
application.getRealPath(""); 获取应用真实路径
application.getContextPath( ) 获取应用访问名称
application.getSessionTimeout( ) 获取Session超时时间
7. exception对象
exception对象表示jsp页面在执行代码时抛出的异常,如果想要使用exception对象,那么需要配置编译指令的isErrorPage属性为true;即在页面指令中设置:<%@page isErrorPage=“true”%>
8. config对象
封装了应用程序的配置信息。
9. pageContext对象
pageContext对象的作用是取得任何范围的参数,可以获取JSP页面的out、request、response、session、application等对象,pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象
存入/去除KV键值对
pageContext.setAttribute("key", "value");
pageContext.getAttribute("value");