HttpServletRequest接口的getSession方法
2010-05-23 14:56
519 查看
关于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
原因是Jsp页面会默认创建session对象,即<@page session="true">,默认是true,如果手动将session设为false,则jsp不会创建session对象,页面也就不可以直接使用session对象。这样提交到servlet,用方法getSession(false)返回的就是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
HttpSessionassociated with this request or, if there is no current session and
createis true, returns a new session. If
createis
falseand 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。
相关文章推荐
- HttpServletRequest接口的getSession方法
- HttpServletRequest接口的getSession方法
- java WEB学习笔记32:HttpSession 接口常用方法 及 HttpServletRequest接口中的Session方法 Demo
- HttpServletRequest和HttpServletResponse接口的方法
- HttpServletRequest接口中的getMethod()方法的实现
- HttpServletRequest、request常用方法、request常见应用、请求转发、RequestDispatcher
- HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法 血的教训
- HttpServletRequest和HttpServletReponse部分方法汇总
- HttpServletRequest request 相关方法 得到路径
- Struts1.x有两个execute方法,不要重写错哦HttpServletRequest才是对的(转)
- 四、HttpServletRequest接口
- 关于httpServletRequest中方法的详细介绍
- HttpServletRequest的常用方法
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- Http请求和HttpServletRequest中获得对应参数的方法
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- HttpServletRequest对象方法的用法
- Servlet--HttpServletRequest接口,HttpServletResponse接口
- 关于HttpServletRequest的方法的使用
- Java中使用HttpRequest调用RESTfull的DELETE方法接口提示:How to fix HTTP method DELETE doesn't support output