HttpServletRequest接口的getSession方法

转载 2012年03月21日 08:27:48
关于HttpServletRequest接口的getSession方法,在页面提交请求到servlet时,用getSession(false)返回的却是一个session对象而不是null的问题。

 

getSession有两种方法,一个有参的、一个是无参的。

getSession()与getSession(true)一样,获取request对象关联的session对象,如果没有session,则返回一个新的session。

getSession(false)也是返回一个request对象关联的session对象,但如果没有session,则返回null。

 

Java EE 5 API中的定义:

HttpSession getSession(boolean create)

Returns the current HttpSession associated with this request or, if there is no current session andcreate is true, returns a new session.
If create is false and the request has no valid HttpSession, this method returns null.

在Jsp页面提交表单到servlet时,在servlet中调用getSession(false)时却返回了一个session,而不是null。

原因是Jsp页面会默认创建session对象,即<@page session="true">,默认是true,如果手动将session设为false,则jsp不会创建session对象,页面也就不可以直接使用session对象。这样提交到servlet,用方法getSession(false)返回的就是null。


原帖地址:http://blog.csdn.net/wing32/article/details/5618106

java HttpServletRequest 获取和设置session

使用 HttpServletRequest 对象操作session,先要通过getSession()获取session,再用以下函数进行操作。 1、设置指定名称的session属性值。 voi...
  • PurpleGalaxy
  • PurpleGalaxy
  • 2015年08月13日 16:17
  • 7247

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

本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx【前面的话】在网上经常看到有人对reque...
  • xxd851116
  • xxd851116
  • 2009年06月25日 11:04
  • 71208

request.getSession()和request.getSession(true/false)的理解

request.getSession()和request.getSession(true)意思相同:获取session,如果session不存在,则返回null reqeust.getSession(...
  • u014236541
  • u014236541
  • 2015年11月11日 21:13
  • 7698

getSession()

查看当前请求的会话对象通过调用HttpServletRequest的getSession方法实现。如果getSession方法返回null,你可以创建一个新的会话对象。但更经常地,我们通过指定参数使得...
  • liuwzh
  • liuwzh
  • 2010年10月18日 13:38
  • 11130

HttpServletRequest下getSession()方法

HttpRequest对象有两种形式的getSession方法调用 1 getSession() 返回当前会话对象,如果没有就创建一个新的会话对象 2 getSession(boolean cre...
  • Yuanyuanasdf
  • Yuanyuanasdf
  • 2015年05月15日 09:18
  • 491

几种获取request,session方法

struts2中几种获得request,session等对象的方法  1、通过ActionContext来获得举例代码如下:    情况1:     ActionContext cont...
  • ruanqiangqiang
  • ruanqiangqiang
  • 2012年08月04日 09:48
  • 26990

request.getSession(false) java

本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx 【前面的话】 在网上经常看到...
  • yixiaotian1988
  • yixiaotian1988
  • 2012年08月02日 09:12
  • 4094

java中session的用法

String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getS...
  • q383965374
  • q383965374
  • 2014年11月27日 11:26
  • 9262

Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口

在Servlet接口中的service(ServletRequest request , ServletResponse response)方法中有一个ServletRequest类型的参数。Serv...
  • u011159417
  • u011159417
  • 2017年01月04日 16:33
  • 1249

ServletRequest和ServletResponse接口方法汇总

ServletRequest和ServletResponse接口都在javax.servlet包中定义,我们首先看一下ServletRequest接口中的常用方法。  public java.l...
  • u012602393
  • u012602393
  • 2014年06月25日 20:34
  • 1813
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpServletRequest接口的getSession方法
举报原因:
原因补充:

(最多只允许输入30个字)