`

request.getSession().getAttribute() 和request.getSession().setAttribute()

    博客分类:
  • JAVA
阅读更多
请问
request.getSession().getAttribute() 和request.getSession().setAttribute()
何时用,应该如何应用?
请说详细点,我刚接触不久.谢谢



对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:7 

lvkai0452

(像风一样的男人)

等 级:
#1楼 得分:0回复于:2009-06-08 09:20:56setAttribute("要存储的名字例如LIST",对象或字符)往里存储一个对象或字符,getAttribute("得到SET中值通过名字LIST")得到你存储的对象或字符
只要浏览器不关这个值就一直可以得到,要想不存在你就自己手动去使SESSION失效request.getSession().invalidate()或request.getSession().removeAttribute("list");


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:【分享面试题二】Spring,hibernate,struts的面试笔试题(含答案)

xiaoni88

(xiaoni88)

等 级:
#2楼 得分:0回复于:2009-06-08 10:02:18谢谢


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:几道小小的题目一起和大家更进一步地了解 Java (Ⅳ)

x_chao

(x_chao)

等 级:
#3楼 得分:0回复于:2009-06-08 10:28:43session 保留用户的当前连接信息。
request.getSession() 得到session对象
session.getAttribute()获取session中保留的参数
session.setAttrubute()把参数放入session中。

要理解问什么要session 就要理解B/S的工作原理了
1,client发出请求
2,server返回相应
3,中断连接

这是一个完整的过程 这样就不能保留用户的信息所以诞生了Session


 




对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:Flex3.0调用webservice,没有任何反应

ty8848042

(ty8848042)

等 级:
#4楼 得分:0回复于:2009-06-08 14:18:12request.getSession.get或者setAttribute()一个是往会话里存值的,一个事取值的


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:散分,想问一下大家采用什么ajax框架 开发系统,为什么

veardn

(veart)

等 级:
#5楼 得分:0回复于:2009-06-08 17:16:09在无法直接使用Session的时候,比如servlet里的service方法


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:【生日祝福】祝我们的【awusoft】版主 生日快乐!!!

zhangkang0808

(心养)

等 级:
#6楼 得分:0回复于:2009-06-08 23:12:03这个是应用于会话跟踪中的,在一个页面填一个值或对象,然后在另一个页面把他拿出来就可以了

分别就使用了
request.getSession().getAttribute() 和request.getSession().setAttribute()
嘿嘿~~


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 

weiluo12

(roway)

等 级:
#7楼 得分:0回复于:2009-06-09 00:26:11在浏览器不关闭的前提下
如果你想在这个网站的任何页面使用一个使用的时候使用session范围去保存
比如购物车
还有一权限的也可以使用。
分享到:
评论

相关推荐

    jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

    【jsp request.getSession(false)的理解与常见误区】 在Java Web开发中,`HttpServletRequest`接口提供了`getSession()`方法,用于获取或创建HTTP会话(Session)。理解`getSession(false)`的行为至关重要,因为它...

    基于servlet的购物车

    request.getSession().setAttribute("shoppingCart", SC); // System.out.println("SESSION===================>"+request.getSession().getAttribute("shoppingCart")); request.getRequestDispatcher(...

    数据库测试test.sql

    request.setAttribute("ulist",userList); request.getRequestDispatcher("/admin/show.jsp").forward(request,response); } public void logout(HttpServletRequest request, HttpServletResponse response) ...

    session.getAttribute

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

    weChatpay完整版java

    UserAccessToken token = (UserAccessToken) request.getSession().getAttribute("UserAccessToken"); if(null==token){ token = util.getAccessToken3(Constants.APPID, Constants.SECRET,code); ...

    Java类写的随机验证码

    1、在JSP页面中用标记应用验证码。 ...HttpSession session = request.getSession(); String rancode = (String)session.getAttribute("random"); if(code.equals(rancode)){//判断用户输入的对否

    java 同一用户不能同时登陆问题

    UserVo u =(UserVo) event.getSession().getAttribute(SysParams.SESSION_USER); if (httpssessionmap.containsKey(userid)&&httpssessionmap.get(userid).equals(event.getSession())) { //userIds...

    sevlet生命周期,request web.xml 及ServletContext总结

    包括但不限于:`request.getAttribute()`和`setAttribute()`管理请求范围内的属性;`request.getHeader()`和`getHeaders()`获取HTTP头信息;`request.getParameterNames()`和`getParameterValues()`获取所有参数...

    session的使用

    常用的方法包括 `setAttribute` 和 `getAttribute`。 3. **结束**: 会话的结束有几种情况: - 关闭浏览器,会话结束。 - 调用 `HttpSession` 的 `invalidate()` 方法手动结束会话。 - 会话超时,默认情况下,...

    比较简单的添加购物车,不过只有一个小程序

    HttpSession session=request.getSession(); ShopCart cart=(ShopCart)session.getAttribute("cart"); if(cart==null){ cart=new ShopCart(); session.setAttribute("cart", cart); } String id=...

    Struts解决重复提交步骤

    String storedToken = (String) request.getSession().getAttribute("token"); request.getSession().removeAttribute("token"); // 清除已验证的令牌 return submittedToken != null && submittedToken.equals...

    jsp验证码提交实现

    String sessionCaptcha = (String) request.getSession().getAttribute("captcha"); if (inputCaptcha.equalsIgnoreCase(sessionCaptcha)) { // 验证码正确,处理业务逻辑 } else { // 验证码错误,提示用户重新...

    解决重复提交、上传组件

    request.getSession().setAttribute(sessionId + "_token", UUID.randomUUID().toString()); return invocation.invoke(); } } ``` 在Action配置中添加这个拦截器: ```xml ...

    总结JSP与servlet之间的传值

    在JSP中,我们可以使用`session.setAttribute()`设置session属性,而在Servlet中,通过`request.getSession().getAttribute()`读取这些属性。例如: ```jsp <% session.setAttribute("testSession", "Hello ...

    Jsp与Servlet之间的传值(已验证)

    String testSession = (String) request.getSession().getAttribute("testSession"); ``` 接下来,我们探讨Servlet如何将值传递回JSP: 1. **Servlet设置属性并转发**:Servlet可以将值设置到`...

    Tomcat中实现Session小结

    Integer count = (Integer) request.getSession().getAttribute("count"); if (count == null) { request.getSession().setAttribute("count", 0); response.getWriter().write("0"); } else { // 如果存在,...

    javaee 标签库

    * request:${pageContext.request}=pageContext.getRequest() * response:${pageContext.response}=pageContext.getResponse() 2. param:把请求中的参数和单个值进行映射: * ${param.name} 或者 ${param["name...

    Java跨浏览器购物车的简单实现

    request.setAttribute("message", session.getAttribute("buycart")); } return mapping.findForward("cart"); } } ``` ### 三、总结 本篇文章介绍了如何使用 JPA 框架实现跨浏览器的购物车功能,通过 Cookie ...

    JSP与servlet之间的传值

    HttpServletRequest originalRequest = (HttpServletRequest) request.getAttribute("jakarta.servlet.forward.request"); String testRequest = originalRequest.getAttribute("testRequest").toString(); ``` 这里...

Global site tag (gtag.js) - Google Analytics