温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是JSP内置对象

发布时间:2026-10-23 03:43:14 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

JSP 内置对象(Implicit Objects) 是 JSP(Java Server Pages)规范中由容器(如 Tomcat)自动创建并可直接使用的一组 Java 对象,无需手动声明或实例化。它们用于在 JSP 页面中处理请求、响应、会话、应用等 Web 开发常见功能。


一、JSP 内置对象的特点

  • 自动创建:JSP 被翻译成 Servlet 时,由容器生成
  • 直接使用:在 <% %> 或 EL 中可直接调用
  • 基于 Servlet API:本质是 HttpServletRequest、HttpSession 等对象

二、JSP 九大内置对象(重点)

内置对象 类型 作用说明
request HttpServletRequest 封装客户端请求信息(参数、头信息等)
response HttpServletResponse 向客户端发送响应
session HttpSession 保存用户会话信息
application ServletContext 整个 Web 应用共享数据
out JspWriter 向页面输出内容
pageContext PageContext 页面上下文,可访问其他内置对象
page Object(当前 Servlet) 当前 JSP 页面对象(类似 this)
config ServletConfig 获取 Servlet 配置信息
exception Throwable 异常对象(仅 error 页面可用)

三、常用内置对象示例

1️⃣ request(最常用)

<%
  String name = request.getParameter("name");
%>

2️⃣ response

<%
  response.sendRedirect("login.jsp");
%>

3️⃣ session

<%
  session.setAttribute("user", "admin");
%>

4️⃣ application

<%
  application.setAttribute("count", 1);
%>

5️⃣ out

<%
  out.print("Hello JSP");
%>

四、pageContext 的特殊作用

  • 可获取其他所有内置对象:
pageContext.getRequest();
pageContext.getSession();
  • 可设置页面范围变量:
pageContext.setAttribute("msg", "test", PageContext.PAGE_SCOPE);

五、作用域对比

对象 作用范围
page 当前页面
request 一次请求
session 一次会话
application 整个应用

六、总结一句话

JSP 内置对象就是 Web 容器中已经准备好的“工具对象”,让你在 JSP 页面中直接处理请求、响应、会话和应用级数据。

如果你愿意,我也可以帮你对比 JSP 内置对象 vs Servlet 对象,或讲 EL 表达式如何使用它们。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手