Jsp 重定向以及session 在登录中的应用

从原来的source页面经过response.sendRedirect(url)跳转到指定的页面后,原来source页面的request对象消亡,在指定页面中执行request.getAttribute("loginName"),得到的将会是null;因此,sendRedirect经常和session配合使用;在source页面里通过session.setAttribute("loginName",loginName)将登录信息存储到session中,然后在指定页面中再通过session.getAttribute("userloginname")取到登录信息;

需要注意的是
sendRedirect("/uu")表示相对于服务器根路径。如服务器根路径是http://localhost:8080/Test则提交至http://localhost:8080/uu;

Ps:
Jsp中关于路径经常用到的request.getContextPath()的作用
假定你的web application 名称为news,你在浏览器中输入请求路径:
http://localhost:8080/news/main/list.jsp
System.out.println(request.getContextPath());
打印结果:/news
也就是说,request.getContextPath()的作用是获项目根路径

猜你喜欢

转载自cui313406075.iteye.com/blog/2324120