JSP 内置对象(Implicit Objects) 是 JSP(Java Server Pages)规范中由容器(如 Tomcat)自动创建并可直接使用的一组 Java 对象,无需手动声明或实例化。它们用于在 JSP 页面中处理请求、响应、会话、应用等 Web 开发常见功能。
<% %> 或 EL 中可直接调用HttpServletRequest、HttpSession 等对象| 内置对象 | 类型 | 作用说明 |
|---|---|---|
request |
HttpServletRequest |
封装客户端请求信息(参数、头信息等) |
response |
HttpServletResponse |
向客户端发送响应 |
session |
HttpSession |
保存用户会话信息 |
application |
ServletContext |
整个 Web 应用共享数据 |
out |
JspWriter |
向页面输出内容 |
pageContext |
PageContext |
页面上下文,可访问其他内置对象 |
page |
Object(当前 Servlet) |
当前 JSP 页面对象(类似 this) |
config |
ServletConfig |
获取 Servlet 配置信息 |
exception |
Throwable |
异常对象(仅 error 页面可用) |
<%
String name = request.getParameter("name");
%>
<%
response.sendRedirect("login.jsp");
%>
<%
session.setAttribute("user", "admin");
%>
<%
application.setAttribute("count", 1);
%>
<%
out.print("Hello JSP");
%>
pageContext.getRequest();
pageContext.getSession();
pageContext.setAttribute("msg", "test", PageContext.PAGE_SCOPE);
| 对象 | 作用范围 |
|---|---|
| page | 当前页面 |
| request | 一次请求 |
| session | 一次会话 |
| application | 整个应用 |
JSP 内置对象就是 Web 容器中已经准备好的“工具对象”,让你在 JSP 页面中直接处理请求、响应、会话和应用级数据。
如果你愿意,我也可以帮你对比 JSP 内置对象 vs Servlet 对象,或讲 EL 表达式如何使用它们。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。