`

session.setAttribute和session.getAttribute(

    博客分类:
  • JAVA
阅读更多
网上搜了些资料
-----------------------------------------------------------------------------
B/S架构中,客户端与服务器连接,在服务端就会自动创建一个session对象. session.setAttribute("username",username); 是将username保存在session中!session的key值为“username”value值就是username真实的值,或者引用值.这样以后你可以通过session.getAttribute("username")的方法获得这个对象. 比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些操作,比如进行身份验证等等.
---------------------------------------------------------------------------
1、request.getSession()可以帮你得到HttpSession类型的对象,通常称之为session对象,session对象的作用域为一次会话,通常浏览器不关闭,保存的值就不会消失,当然也会出现session超时。服务器里面可以设置session的超时时间,web.xml中有一个session time out的地方,tomcat默认为30分钟 2、session.setAttribute("key",value);是session设置值的方法,原理同java中的HashMap的键值对,意思也就是key现在为“user”;存放的值为userName,userName应该为一个String类型的变量吧?看你自己的定义。 3、可以使用session.getAttribute("key");来取值,以为着你能得到userName的值。 4、注意:getAttribute的返回值类型是Object,需要向下转型,转成你的userName类型的,简单说就是存什么,取出来还是什么。 5、setAttribute和getAttribute就是基于HashMap的put方法和get方法实现的,一般叫键值对或者key-value,即通过键找到值。例如你的名字和你的人的关系,只要一叫你的名字,你就会喊到,通过你的名字来找你的人,简单说这就是键值对的概念。
分享到:
评论
1 楼 Java_Antelope 2017-07-17  
      

相关推荐

    session.getAttribute

    ### `request.getParameter()` 和 `session.getAttribute()` 的区别 #### 1. **作用范围** - **`request.getParameter()`**:此方法用于从当前 HTTP 请求中获取参数的值。这些参数通常来源于 HTML 表单或 URL 查询...

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

    - 当数据需要跨多个请求或会话使用时,应考虑使用`session.setAttribute()`和`session.getAttribute()`,因为它们的生命周期更长,可以覆盖整个会话过程。 - 在使用`request.getAttribute()`时,必须确保先调用过...

    很经典的登录回选。

    if (session.getAttribute("person") == null) { if (null != request.getQueryString()){ // session.setAttribute("redirectUrl", request.getRequestURL().append("?").append(request.getQueryString())....

    JSP 在servlet中使用session

    总结来说,JSP和Servlet结合session提供了一种强大的方式来处理用户会话和跨页面的数据共享。在实际开发中,合理使用session可以极大地提高用户体验,比如在购物车、用户登录等场景。不过要注意,session会占用...

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

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

    jsp中Session对象源码

    `Session` 对象提供了丰富的API来存储和获取用户会话中的数据: 1. `setAttribute(String name, Object value)`:将对象绑定到会话,使用一个键值对。 2. `getAttribute(String name)`:根据键获取会话中的对象。 3...

    猜数题,JSP,全是JSP页面,没有SERVLET和BEAN

    Re = (String)session.getAttribute("result"); } if(session.getAttribute("save") == null){ int num = (int)(Math.random()*100)+1; session.setAttribute("count", new Integer...

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

    当需要跨多个页面共享用户状态时,可以使用`session.getAttribute()`和`session.setAttribute()`方法。每个用户的Session都是独立的,确保了数据的安全性。不过要注意,长时间保持Session会占用服务器资源,因此需...

    session.会话实例源码

    开发者可以调用`HttpSession`的`setAttribute`方法来设置值,`getAttribute`来获取值,`removeAttribute`来删除值,以及`invalidate`来销毁整个Session。 **4. Session源码分析** 在Java Servlet API中,`...

    session的用法

    - **设置和获取数据**:使用`setAttribute(String name, Object value)`和`getAttribute(String name)`方法,分别用于设置和获取Session中的数据。 - **移除数据**:`removeAttribute(String name)`方法用于从...

    了解JSP中request属性的用法

    request.setAttribute() 方法和 session.setAttribute() 方法都是用来设置服务器端的变量,但是它们的作用域却不同。 request.setAttribute() 方法设置的变量只能在当前请求中生效,而 session.setAttribute() 方法...

    会话跟踪技术

    Date lastVisitTime = (Date) session.getAttribute("lastVisitTime"); int visitCount = (int) session.getAttribute("visitCount"); ``` ##### 3.3 实现会话中的访问计数器 - **初始化会话属性**: - 代码示例...

    8.session机制.doc

    还可以使用`session.getAttribute()`和`session.setAttribute()`来获取和设置Session中的数据,以及`session.invalidate()`来结束Session。 总的来说,Session机制是Web开发中不可或缺的一部分,它帮助开发者在无...

    session的使用

    在Web开发中,Session是一种非常重要的技术,用于在用户的多次请求之间存储和共享数据。它帮助开发者维护用户的状态,尤其在用户登录后,确保不同页面间用户信息的一致性。以下将详细介绍Session的两种主要使用方法...

    JAVAWEB-10:会话技术之session&JSP

    本篇主要探讨两种常见的会话技术:Session和JSP,并通过源码分析、参考资料以及PPT的学习来深入理解它们的工作原理和应用场景。 **1. Session技术** Session是服务器端会话管理的一种方式,当用户登录网站或进行...

    Java类写的随机验证码

    session.setAttribute("random", RS);//在servlets.RandomServlet中。 3、验证验证码 //取出提交的验证码(用户写的) String code = request.getParameter("code"); //取出生成的验证码(系统生成的) HttpSession ...

    关于session.doc

    ### 关于Session机制详解 #### 一、术语Session ...通过以上内容,我们可以清晰地了解到Session机制在Web开发中的重要性和实现原理,以及如何在实际开发中有效地使用Session来增强应用的功能和用户体验。

    总结JSP与servlet之间的传值

    使用`session.setAttribute()`方法可以在JSP页面上设置session属性,然后在Servlet中通过`session.getAttribute()`获取。例如,`session.setAttribute("testSession", "Hello session");`在Servlet中通过`String ...

    JAVA100例之实例82Session的运用

    - **存储:** 开发者可以使用`session.setAttribute()`方法在Session中存储任何对象,这些对象可以在用户会话的整个生命周期内访问。 - **检索:** 使用`session.getAttribute()`方法可以获取之前存储的对象。 - ...

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

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

Global site tag (gtag.js) - Google Analytics