使用Filter过滤器中访问getSession()要转化

网友投稿 724 2022-11-08

使用Filter过滤器中访问getSession()要转化

使用Filter过滤器中访问getSession()要转化

目录Filter过滤器中访问getSession()要进行转化request.getSession()的问题1. 无参:request.getSession() 2. 有参:request.getSession(boolean varQMLHD1)

Filter过滤器中访问getSession()要进行转化

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest)request;

HttpServletResponse res = (HttpServletResponse)response;

User user = (User)req.getSession().getAttribute("user");

}

request.getSession()的问题

在javaWeb项目中,request.getSession()一般是被用来存储当前用户对象到session中,或者从session中获取当前用户对象。

分为无参和有参两种写法:

1. 无参:request.getSession()

从当前request中获取session,如果获取不到session,则会自动创建一个session,并返回新创建的session;如果获取到,则返回获取到的session;

2. 有参:request.getSession(boolean var1)

request.getSession(true)

这种方式和无参时一样,只是增家了一个true参数,明确告诉它在获取不到的时候自动创建session;

request.getSession(false)

这种方式与上两种的区别,就QMLHD是在获取不到session的时候,不会自动创建session,而是会返回null。

各方式的应用场景:

如果想要存储信息到session中时,使用request.getSession(),

如果想要获取session中的信息时,使用request.getsession(false),并在获取后对session变量进行是否为null的判断,再进行下一步操作。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:application installation failed android studio
下一篇:Ubuntu 16.04:Temporary failure resolving 'security.ubuntu.com'
相关文章

 发表评论

暂时没有评论,来抢沙发吧~