java 页面跳转问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:45:27
我写了几个界面,A :登录界面 ;B:主界面(登陆者的信息也提取过来了,由此判断权限问题);C:具体其它界面……

问题:

有 A 界面登录成功后到 B 界面,然后通过操作选择到了 C 界面,完了后又要返回 B 界面,但不能改变 B 界面登录者的信息 ,各位大侠有方法吗?(一NEW 的话,B 界面的信息就没有了)
我没有加载到网页中。

谢谢!!

在A界面上要验证,成功后通过ssh框架的struts的配置文件来控制跳转到B界面,B界面完了之后你可以通过struts的配置文件来控制跳转。
总之,建议你还是把struts看下,你的问题很基础。

你把登陆信息放在session里,只要浏览器不关闭session就有效,C回到B的时候,进行验证
if(request.getSession().getAttribute("login")为空){
则需要登录
}else{
则说明你上一步已经登录过了
}

我的建议是,建议写一个过滤器,用来登陆的过滤器

**** implements Filter
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest) request;
HttpServletResponse res=(HttpServletResponse) response;
String login=(String) req.getSession().getAttribute("login");
if(login!=null){
req.getRequestDispatcher("/login.jsp").forward(req, res);
}else{
chain.doFilter(req, res);
}
}

}

登陆后 把信息存在session里
request.getSession().setAttribute("user",对象);
在B页面中getAttribute("user");