JSP的9个内置对象

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");

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。