java 后台主页面包含的子页面被过滤器检测到没有session而自动跳转到了登陆页面
现在是主页面本身有session,因此没被跳转,但是它的子页面没有session所以被跳转了。主页面main.jsp能显示出来,但是left.jsptop.jspcent...
现在是主页面本身有session,因此没被跳转,但是它的子页面没有session所以被跳转了。
主页面main.jsp能显示出来,但是left.jsp top.jsp center.jsp 都显示的是login.jsp。
因为这三个子页面都被过滤器识别为未登陆没有检测到session状态,因此被自动跳转到登陆页面了。
servlet验证完了转发到了后台主页,所以后台主页有session。
我已经用了FRAMESET了,都能显示,只是被跳转了,声明下。是检测不到session被跳转的问题。
这三个子页面是后台的,因此不能取消过滤。取消过滤当然不会自动跳转,但违背了安全原则了 展开
主页面main.jsp能显示出来,但是left.jsp top.jsp center.jsp 都显示的是login.jsp。
因为这三个子页面都被过滤器识别为未登陆没有检测到session状态,因此被自动跳转到登陆页面了。
servlet验证完了转发到了后台主页,所以后台主页有session。
我已经用了FRAMESET了,都能显示,只是被跳转了,声明下。是检测不到session被跳转的问题。
这三个子页面是后台的,因此不能取消过滤。取消过滤当然不会自动跳转,但违背了安全原则了 展开
2个回答
展开全部
你先把过滤器new出来,再调用不就好了
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
String name = request.getParameter("username");
String password = request.getParameter("password");
HttpSession session = request.getSession();
if(name.equals("admain") && password.equals("admain")){
session.setAttribute("usertype", "admain");
Fileter f=new Fileter();
f.doFilter(request,response,chain);//反正你先把过滤器new出来,再调用不就好了,具体的属性看实际情况,我是手写代码,难免有错
}else{
out.print("<a href=Admain.html>用户页面</a>");
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
String name = request.getParameter("username");
String password = request.getParameter("password");
HttpSession session = request.getSession();
if(name.equals("admain") && password.equals("admain")){
session.setAttribute("usertype", "admain");
Fileter f=new Fileter();
f.doFilter(request,response,chain);//反正你先把过滤器new出来,再调用不就好了,具体的属性看实际情况,我是手写代码,难免有错
}else{
out.print("<a href=Admain.html>用户页面</a>");
}
}
2015-05-19
展开全部
把session设置成整个网站的。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询