`
comeonbabye
  • 浏览: 441993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

request.getSession() 方法

阅读更多

HttpRequest对象有两种形式的getSession方法调用:
一个是getSession(),
另一个是getSession(boolean isNew)

这样的,前者会检测当前是否有session存在,如果不存在则创建一个,如果存在就返回当前的。
getSession()相当于getSession(true),

参数为true时,若存在会话则返回该会话,否则新建一个会话。
参数为false时,若存在会话则返回该会话,否则应该返回一个NULL

这是文档:

getSession 
  public   HttpSession   getSession(boolean   create)Returns   the   current   HttpSession   associated   with   this   request   or,   if   if   there   is   no   current   session   and   create   is   true,   returns   a   new   session.   
  If   create   is   false   and   the   request   has   no   valid   HttpSession,   this   method   returns   null.   
  
  To   make   sure   the   session   is   properly   maintained,   you   must   call   this   method   before   the   response   is   committed.   If   the   container   is   using   cookies   to   maintain   session   integrity   and   is   asked   to   create   a   new   session   when   the   response   is   committed,   an   IllegalStateException   is   thrown. 
  
  Parameters: 
  true   -   to   create   a   new   session   for   this   request   if   necessary;   false   to   return   null   if   there's   no   current   session 
  Returns: 
  the   HttpSession   associated   with   this   request   or   null   if   create   is   false   and   the   request   has   no   valid   session  

 

分享到:
评论
4 楼 string2020 2014-06-14  
HttpSession session = request.getSession(false);

什么情况下,获取的session是null
3 楼 tianhandigeng 2012-02-27  
jerquer 写道
getSession()相当于getSession(false)吧


确实要看看api,关于getSession(0的使用的学问还真的是很深
2 楼 comeonbabye 2011-09-07  
请参看API:
HttpSession getSession()
          Returns the current session associated with this request, or if the request does not have a session, creates one.
HttpSession getSession(boolean create)
          Returns the current HttpSession associated with this request or, if there is no current session and create is true, returns a new session.
1 楼 jerquer 2011-09-06  
getSession()相当于getSession(false)吧

相关推荐

    request.getSession().doc

    Request.getSession() 方法详解 Request.getSession() 方法是 HttpServletRequest 对象中的一个方法,用于获取当前 HTTP 请求关联的 HttpSession 对象。如果当前会话不存在,可以通过 create 参数控制是否创建一个...

    java 中 request.getSession(true、false、null)的区别

    `request.getSession()`方法及其变体是其中的关键之一,用于获取或创建与当前请求关联的`HttpSession`对象。本文将深入探讨`request.getSession(true)`、`request.getSession(false)`以及`request.getSession(null)`...

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

    `request.getSession()`和`request.getSession(false)`是其中两个重要的方法,它们与会话管理密切相关,也是程序员容易忽视的问题所在。 `request.getSession()`方法默认会创建一个新的会话,如果当前请求中还没有...

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    在Java Web开发中,我们经常遇到各种运行时错误或编译错误,其中一种较为常见的问题是`request.setAttribute`方法调用时出现红色感叹号提示,并且伴随着HTTP 500错误。这种问题通常是由类型不匹配导致的,比如尝试将...

    基于servlet的购物车

    Map, Book> books = (Map, Book>)request.getSession().getServletContext().getAttribute("books"); Book book = books.get(bookid); System.out.println(book); //得到数量 int bookNum = Integer....

    request.getParameter()取值为null的解决方法

    在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....

    getServletContext()空指针异常的原因

    getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因

    数据库测试test.sql

    HttpSession session = request.getSession(); // session.setAttribute("username",username); session.setAttribute("user",user); //response.sendRedirect("/myservlet2/admin/success.jsp"); //response....

    javaweb 做图片水印,水印图片到目录图片上去

    String planeImage = request.getSession().getServletContext().getRealPath("/image").replace("\\", "/")+"/"+"symark.png"; //获取目标图片的路径String targetPic = request.getSession().getServletContext()....

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    request.getSession()方法用于获取当前会话,request.getSession(false)和request.getSession(true)是它的变体: * request.getSession():获取当前会话,如果不存在则创建一个新的会话 * request.getSession(false...

    jsp获取action传来的session和session清空以及判断.docx

    使用request.getSession()方法可以获取当前请求的session对象,然后可以通过getAttribute()方法获取session中的值,例如:<%=request.getSession().getAttribute("sessionid"); %>。这种方法也可以获取session的值,...

    java中相对路径,绝对路径问题总结.doc

    - 文件的绝对路径:`request.getSession().getServletContext().getRealPath(request.getRequestURI())` - Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")` 总的来说,正确理解和使用...

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

    使用`request.getSession()`创建或获取HttpSession对象,以进行会话管理。 - **HTTP方法**: `request.getMethod()`返回请求的HTTP方法(GET、POST等)。 - **其他请求信息**: 包括但不限于:`request....

    图片上传并回显插件11111

    springmvc接收传向后台的值方法 @RequestMapping("/admin/addImage.do") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { Multipart...

    通用分页js

    String totalCount = (String) request.getSession().getAttribute("totalCount") == null ? "0" : (String) request.getSession().getAttribute("totalCount"); String pageNum = (String) request.getSession()....

    session的使用

    另外,还可以直接调用 `request.getSession()` 方法,这等同于调用 `request.getSession(true)`。 ##### 使用 在 `javax.servlet.http.HttpSession` 接口中定义了一系列方法,用于操作会话数据: - `void ...

    用户管理系统(ums)

    HttpSession session= request.getSession(); // 设置session的值 session.setAttribute("userList", list); //跳转到显示的页面,格式(得到当前页面的+要跳转的页面) response.sendRedirect(request....

    weChatpay完整版java

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

    于笑扬java综合知识点总结-必背.pdf

    request.getSession(true) 方法用于获取当前会话对象,如果没有当前会话对象,将创建一个新的会话对象。 Page 和 PageContext 的区别 Page 和 PageContext 都是 JSP 中的对象,Page 对象表示当前 JSP 页面,而 ...

Global site tag (gtag.js) - Google Analytics