首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2 登录 跳转 步骤 动态 请求页

2012-10-06 
struts2 登录 跳转 方法 动态 请求页实现的功能:在需要用户登录才能浏览的页前加拦截器,跳转到登陆页,登录

struts2 登录 跳转 方法 动态 请求页
实现的功能:在需要用户登录才能浏览的页前加拦截器,跳转到登陆页,登录后自动跳转到请求页;
1.让interceptor 获取 跳转信息 respones.setAttribute("nextAction",request.getServletPath()+"?"+request.getQuery()),login.jsp里get出来放到hidden里,action接受后return "success"; 在struts.xml中设置 result type=redirect   跳转到${next},成功;
2.还可以通过chain,resultType(共享值栈,相当于2个action共享field),先用loginAction获取到QueryString,实现太麻烦,不灵活,舍弃;



struts.xml


loginAction
private String nextAction;public String execute() throws IOException{System.out.println(nextAction);//HttpServletResponse response=ServletActionContext.getResponse();password=new MD5Code().getMD5ofStr(password);User u=new User();u.setName(name);u.setPassword(password);if(userService.login(u)){ActionContext.getContext().getSession().put("name", name);//response.sendRedirect(nextAction);return "success";}else {return "fail";}}

热点排行