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被跳转的问题。
这三个子页面是后台的,因此不能取消过滤。取消过滤当然不会自动跳转,但违背了安全原则了
展开
 我来答
碧血玉叶花
推荐于2016-11-14 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1665万
展开全部
你先把过滤器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>");
}
}
匿名用户
2015-05-19
展开全部
把session设置成整个网站的。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式