`
fanta123
  • 浏览: 7046 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

关于request和session中的setAttribute

阅读更多
1,request.setAttribute(“curruser”, curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值,如果你会一些框架的话,那些框架标签也可以获取到,比如struts标签,还有jstl。如果这你都不会的话,那么你可以在jsp页面编写java小脚本来获取:<% User myuser = (User)request.getAttribute("curruser")%>,在jsp页面显示值:<%=myuser.getName()%>。
2,session.setAttribute("curruser", curruser)。这个方法和上面唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。

关于两者的作用域:

request的生命周期是request请求域,一个请求结束,则request结束
session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制后,session注销而失效
或是人为使用session.invalidate();使用session失效;
或是关闭浏览器后,session还存在,但是这里已经无法获取session了,过一会它还是失效[color=darkred][/color]


什么时侯用Request,何时用session呢? 
当你的数据只需要在下一个forward有用时,用request就够了,(当然,如果可以用Form来传就更合理了),如果你的数据不只是在下一个forward有用时,就用session吧



  比较Request、Session、ServletContext三者的生存时间
  Request的生存时间是一次请求与响应期间。
  Session是多次请求与响应之间。
  ServletContext是一直存在,除非关闭服务器、或者
卸载了该应用
分享到:
评论

相关推荐

    request、session作用域的理解

    Request、Session 作用域的理解 Request 作用域: ...Request、Session 和 Application 作用域是 Web 开发中非常重要的概念,它们可以帮助开发者实现信息共享和传递,提高应用程序的灵活性和可扩展性。

    jsp页面间通过request/session传值

    通过以上示例,我们可以清晰地了解到如何利用 JSP 中的 `request` 和 `session` 对象来实现数据在不同页面间的传递。此外,我们还学习了如何使用 JavaBean 来管理更复杂的数据结构。这些技术是构建动态 Web 应用程序...

    pageContext-request-session-application的使用及区别

    在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储空间。理解这些对象的生命周期及其使用范围对于有效地管理Web应用的状态至关...

    四个范围 pagecontext request session application

    在Java Web开发中,"四个范围"是指PageContext、Request、Session和Application这四个不同的作用域,它们分别代表了Web应用程序中数据存储的不同层级和生命周期。理解并熟练掌握这四个范围,对于编写高效且可维护的...

    访问或添加三个范围的属性与获取Request-Session-ServletContext-Response对象.rar

    ServletContext-Response对象”指的是在Java Web开发中,如何操作四个重要的请求处理对象:HttpServletRequest(Request)、HttpSession(Session)、ServletContext(通常称为应用上下文)和HttpServletResponse...

    JSP 在servlet中使用session

    在JSP中,我们通常通过`&lt;jsp:useBean&gt;`或`request.getSession()`来获取session对象。在Servlet中,我们可以在`doGet`或`doPost`方法内使用`HttpServletRequest`的`getSession()`方法来创建或获取session。以下是一个...

    jsp中存取session值简单介绍

    在JSP页面中,我们通常使用page、request、session和application这四个作用域来存储数据,其中session是最常用的,因为它能够跨越多个请求保持数据状态,非常适合存储用户相关的数据。 在JSP页面中使用session来...

    了解JSP中request属性的用法

    request.setAttribute() 方法设置的变量只能在当前请求中生效,而 session.setAttribute() 方法设置的变量则可以在整个会话中生效。 与 JavaScript 的区别 JavaScript 和 JSP 是两种不同的编程语言,JavaScript ...

    session技术实现网上商城购物车

    session.setAttribute("shoppingCart", new ShoppingCart(productID, quantity)); ``` **3. Session与Cookie的区别** 虽然Cookie也可以用来存储用户信息,但它存储在客户端,存在数据安全性和存储量有限的问题。而...

    servlet中关于session的理解

    ### 关于Servlet中的Session理解 在Web开发领域中,Servlet技术是Java Web开发的重要组成部分,而Session机制则是处理用户会话的关键技术之一。本文将基于提供的文件内容,深入探讨Servlet中Session的工作原理、...

    Request获取Session的方法总结

    关于Web开发中的Session管理是Web应用开发者必须了解的基础知识点之一,尤其是在使用Java作为服务器端开发语言时,理解如何在Servlet中获取和管理Session变得尤为重要。本文将对在Servlet中如何通过Request对象获取...

    jsp中session的用法详解

    当用户提交表单时,我们可以通过 request.getParameter() 方法获取用户输入的用户名和密码,然后使用 setAttribute() 方法将用户名存储到 session 中。 在 session 中,我们可以存储任何类型的 Java 对象,并且可以...

    Java Web程序设计-1期 项目库_单元案例_Request和Response-Session对象案例.doc

    通过`session.getAttribute()`和`session.setAttribute()`方法,可以在Session中存取对象。例如,登录成功后,可以使用`session.setAttribute("username", username)`将用户名保存在Session中,之后在其他页面可以...

    session存用户名密码实现用户登录和退出

    特别是在用户登录和退出的过程中,Session扮演了关键角色。本篇文章将详细介绍如何利用Session存储用户名和密码,以实现用户登录和退出功能。 首先,我们需要理解Session的基本概念。Session是在服务器端存储的一种...

    struts2创建 request response session application

    在Struts2框架中,理解并正确使用request、response、session和application范围对于有效地管理数据和状态至关重要。这些范围帮助我们在Web应用程序中实现逻辑和数据流的分离,提高代码的可维护性和可扩展性。通过...

    request.getParameter() 和request.getAttribute() 区别

    1. **数据来源不同**:`request.getParameter()`获取的是来自客户端的数据,而`request.setAttribute()`和`request.getAttribute()`是在服务器端操作,用于在请求范围中存储和获取数据。 2. **作用范围不同**:`...

    Jsp的request的用法

    在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....

    cookie和session示例

    在Web开发中,Cookie和Session是两种非常重要的用户状态管理机制。它们被广泛用于跟踪用户的登录状态、个性化设置等,确保用户在不同页面之间切换时能够保持一致性体验。接下来,我们将详细探讨Cookie和Session的...

    java中使用session模拟用户登陆

    在Java Web开发中,Session是服务器端用于跟踪用户状态的一种机制。当用户通过用户名和密码登录系统后,服务器需要一种方式来识别...在实际应用中,需要注意合理配置和安全使用Session,以提高应用的安全性和用户体验。

    在JSP中使用Session制作简单的登录模块

    &lt;br&gt;if (Name.equals("mike") && Password.equals("1234")) { session.setAttribute("Login", "OK"); response.sendRedirect("Member.jsp"); } else { out.println("登录错误,请输入正确名称...

Global site tag (gtag.js) - Google Analytics