`

1.3 jsp的九大内置对象

阅读更多

★  什么叫内置对象

     所谓内置对象,就是在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设置的属性保存在服务器端,向所有用户共享信息.,当服务器关闭,则会释放所有资源, 关闭服务器前的所有属性失效.(代码参照上面的代码, 自我变通)

 

分享到:
评论

相关推荐

    struts是1.3API

    6. **国际化(I18N)支持**:Struts 1.3 提供了内置的国际化支持,使得应用可以根据用户的语言设置显示不同语言的文本。 7. **Validator框架**:Struts 1.3 包含了强大的验证框架,允许开发者定义复杂的验证规则,...

    JSP.rar_JSP基础教程_jsp_jsp 教程

    JSP内置对象 **4.1 request对象** 代表HTTP请求,用于获取请求参数和头信息。 **4.2 response对象** 负责处理HTTP响应,如设置响应头、重定向等。 **4.3 session对象** 用于存储客户端会话期间的信息。 **...

    JSP教程pdf

    第3章 JSP内置对象 3.1 request对象 request对象包含了来自客户端的请求信息,如参数、头信息、会话信息等。 3.2 response对象 response对象用于控制客户端的响应,包括设置响应类型、状态码、重定向等。 3.3 ...

    JSP基础 课程知识点总结论文

    **1.3 JSP内置对象** JSP有九个内置对象,包括请求(request)、响应(response)、会话(session)、应用程序(application)、页面(page)、页面上下文(pageContext)、出错页(exception)、配置(config)和...

    JSP 程序设计从入门到精通 PDF 教程

    - 这部分列举并解释了JSP内置的9种对象,包括out、request、response、session、application、config、page、pageContext和exception,这些对象简化了Web应用程序的开发过程。 ##### 2.5 JSP中Session的使用 - 这...

    从0开始学习JSP动态网页设计

    **第5章:内置对象** 5.1 request对象:获取客户端请求信息。 5.2 response对象:设置响应头和发送响应内容。 5.3 session对象:处理用户会话。 5.4 application对象:在整个Web应用中的共享数据。 5.5 out对象:...

    jsp1课件

    #### 1.3 JSP内置对象 JSP提供了9个内置对象,无需声明即可直接使用: - **request**:用于处理客户端请求的数据。 - **response**:用于向客户端发送响应。 - **session**:用于维护用户会话状态。 - **...

    jsp从入门到精通教程

    接下来的章节将深入探讨JSP的指令、脚本元素、内置对象、表达式语言、动作标签等核心概念,以及如何使用JSP进行数据处理、会话管理、错误处理等实践操作。 随着对JSP的学习深入,你将能够构建复杂的Web应用程序,...

    JSP教程(清晰版)

    #### 三、JSP内置对象 JSP提供了九个内置对象,这些对象可以直接在JSP页面中使用,无需任何声明。 **3.1 request对象** - **获取客户提交的信息**:通过`request.getParameter()`获取表单数据。 - **处理汉字信息...

    jfianl1.3

    "jfinal_demo_for_jsp" 文件可能是一个包含 JFinal v1.3 示例代码的项目,用于演示如何使用 JSP 进行视图渲染。在这个项目中,你可以期待找到以下组件: - `web.xml`:Web 应用的部署描述符,通常包含了 JFinal ...

    jsp免费教程

    #### 三、JSP内置对象 JSP提供了九个内置对象,用于简化开发流程: **3.1 request对象** - **获取客户提交的信息**:使用`request.getParameter("name")`获取表单数据。 - **处理汉字信息**:设置字符编码,如`...

    Struts1.3 api函数

    8. **Validator验证框架**:Struts1.3包含了内置的验证框架,用于验证用户输入的数据,确保其有效性和安全性。 9. **JSP标签库**:Struts提供了丰富的JSP标签,简化了视图层的开发,例如logic标签用于条件判断,...

    JSP学习笔记

    8. **pageContext** - 提供对其他JSP内置对象的引用。 9. **exception** - 发生异常时可访问的异常对象。 ##### 1.2 四种属性范围 在JSP中,属性可以在四种不同的范围内有效: 1. **Page** - 属性仅在当前页面...

Global site tag (gtag.js) - Google Analytics