★ 什么叫内置对象
所谓内置对象,就是在jsp中不需要声明,也不需要实例化直接就可以拿来用
★ 九大内置对象概览
jsp九大内置对象
内置对象 |
类型 |
作用域 |
request |
javax.servlet.http.HttpServletRequest |
request |
response |
javax.servlet.http.HttpServletResponse |
page |
pageContent |
javax.servlet.jsp.PageContent |
page |
session |
javax.servlet.http.HttpSession |
session |
application |
javax.servlet.ServletContent |
application |
out |
javax.servlet.jsp.JspWriter |
page |
config |
javax.servlet.ServletConfig |
page |
page |
java.lang.Object |
page |
exception |
java.lang.Throwable |
page |
★ 内置对象的分类
● 与servlet有关的内置对象
◇ page
◇ config
● 与input/output相关的内置对象
◇ out
◇ request
◇ response
● jsp执行时提供的与Context相关的内置对象
◇ session
◇ application
◇ pageContext
● 与Error相关的对象
◇ exception
★ jsp属性的保护范围
● jsp中属性的设置与取得方法
◇ 设置属性
public void setAttribute(String name, Object value)
◇ 获取属性
public Object getAttribute(String name)
● jsp中提供了四种属性的保护范围
◇ page :在一个页面范围内
在jsp中一个页面的属性范围是由pageContext来完成,只能在当前页面范围有效,若转发给别的页面则无效示例如下:
<%@page contentType="text/html;charset=gb2312"%>
<%
pageContext.setAttribute("name","方小开");
pageContext.setAttribute("password","123");
%>
<hr>
<%
String name= (String)pageContext.getAttribute("name");
String password = (String)pageContext.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>
◇ request :在一个服务器请求范围内
由request内置对象设置的属性可以转发给其它页面
前提: 在服务器内跳转,且必须使用<jsp:forward>,若用超链接的形式则取不到值
<!-- request.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
request.setAttribute("name","方小开");
request.setAttribute("password","123");
%>
<jsp:forward page="forward.jsp"/>
<!-- forward.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
String name= (String)request.getAttribute("name");
String password = (String)request.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>
◇ session :在一次会话范围内
session主要是针对同一个用户而言,不管采用那种跳转方式,只要是同一个用户(说专业一点,就是同一个sessionid),都可以取到属性值
<!-- session.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
session.setAttribute("name","方小开");
session.setAttribute("password","123");
%>
<jsp:forward page="forward1.jsp"/><br>
<!-- forward1.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
String name= (String)session.getAttribute("name");
String password = (String)session.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>
<a href="testSession2.jsp">forward2.jsp</a>
<!-- forward2.jsp -->
<%@page contentType="text/html;charset=gb2312"%>
<%
String name= (String)session.getAttribute("name");
String password = (String)session.getAttribute("password");
%>
<h1><%=name%></h1><br>
<h1><%=password%></h1>
◇ application :在一个服务器应用范围内
application对象设置的属性在整个服务器范围内有效,这个比session范围更广,session只是在同一sessionid内有效,当把地址复制到新建窗口(不是通过[文件]→[新窗口]新开的窗口)时,session属性失效; 而appliacation对象设置的属性对所有用户都有效,因为application设置的属性保存在服务器端,向所有用户共享信息.,当服务器关闭,则会释放所有资源, 关闭服务器前的所有属性失效.(代码参照上面的代码, 自我变通)
分享到:
相关推荐
6. **国际化(I18N)支持**:Struts 1.3 提供了内置的国际化支持,使得应用可以根据用户的语言设置显示不同语言的文本。 7. **Validator框架**:Struts 1.3 包含了强大的验证框架,允许开发者定义复杂的验证规则,...
JSP内置对象 **4.1 request对象** 代表HTTP请求,用于获取请求参数和头信息。 **4.2 response对象** 负责处理HTTP响应,如设置响应头、重定向等。 **4.3 session对象** 用于存储客户端会话期间的信息。 **...
第3章 JSP内置对象 3.1 request对象 request对象包含了来自客户端的请求信息,如参数、头信息、会话信息等。 3.2 response对象 response对象用于控制客户端的响应,包括设置响应类型、状态码、重定向等。 3.3 ...
**1.3 JSP内置对象** JSP有九个内置对象,包括请求(request)、响应(response)、会话(session)、应用程序(application)、页面(page)、页面上下文(pageContext)、出错页(exception)、配置(config)和...
- 这部分列举并解释了JSP内置的9种对象,包括out、request、response、session、application、config、page、pageContext和exception,这些对象简化了Web应用程序的开发过程。 ##### 2.5 JSP中Session的使用 - 这...
**第5章:内置对象** 5.1 request对象:获取客户端请求信息。 5.2 response对象:设置响应头和发送响应内容。 5.3 session对象:处理用户会话。 5.4 application对象:在整个Web应用中的共享数据。 5.5 out对象:...
#### 1.3 JSP内置对象 JSP提供了9个内置对象,无需声明即可直接使用: - **request**:用于处理客户端请求的数据。 - **response**:用于向客户端发送响应。 - **session**:用于维护用户会话状态。 - **...
接下来的章节将深入探讨JSP的指令、脚本元素、内置对象、表达式语言、动作标签等核心概念,以及如何使用JSP进行数据处理、会话管理、错误处理等实践操作。 随着对JSP的学习深入,你将能够构建复杂的Web应用程序,...
#### 三、JSP内置对象 JSP提供了九个内置对象,这些对象可以直接在JSP页面中使用,无需任何声明。 **3.1 request对象** - **获取客户提交的信息**:通过`request.getParameter()`获取表单数据。 - **处理汉字信息...
"jfinal_demo_for_jsp" 文件可能是一个包含 JFinal v1.3 示例代码的项目,用于演示如何使用 JSP 进行视图渲染。在这个项目中,你可以期待找到以下组件: - `web.xml`:Web 应用的部署描述符,通常包含了 JFinal ...
#### 三、JSP内置对象 JSP提供了九个内置对象,用于简化开发流程: **3.1 request对象** - **获取客户提交的信息**:使用`request.getParameter("name")`获取表单数据。 - **处理汉字信息**:设置字符编码,如`...
8. **Validator验证框架**:Struts1.3包含了内置的验证框架,用于验证用户输入的数据,确保其有效性和安全性。 9. **JSP标签库**:Struts提供了丰富的JSP标签,简化了视图层的开发,例如logic标签用于条件判断,...
8. **pageContext** - 提供对其他JSP内置对象的引用。 9. **exception** - 发生异常时可访问的异常对象。 ##### 1.2 四种属性范围 在JSP中,属性可以在四种不同的范围内有效: 1. **Page** - 属性仅在当前页面...