首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

登陆后跳转到预先页面

2012-12-26 
登陆后跳转到之前页面一、非集群? 在非集群的情况下,我们一般用session来管理用户的,一般的框架都会有拦截

登陆后跳转到之前页面

一、非集群

? 在非集群的情况下,我们一般用session来管理用户的,一般的框架都会有拦截器或安全处理,在此我只写个大致方法和思路,具体的类就不写了,

?

?

public byte[] doLogin(HttpServletRequest req) {StringBuilder builder = new StringBuilder();Enumeration result = req.getAttributeNames();//获取该请求的参数为还原做准备while (result.hasMoreElements()) {String attri = (String) result.nextElement();builder.append(attri).append("=").append(req.getAttribute(attri).toString()).append(",");//此处用","隔开每个参数,用&时在页面会出错}String returnUrl = req.getRequestURL() + "?" + builder.toString();req.setAttribute("returnUrl", returnUrl);}
?

?

?

?

login页面

?

<form id="logForm" method="post" action="login"> //此处记录将要登陆后的将要返回的页面url?<input type="hidden" name="returnUrl" value="${ param.returnUrl }"/> <div>用户名:<input type="text" maxlength="25" name="userName" id="userName" /></div>      <div>密 码:<input type="password" maxlength="50" name="password" id="password" /></div>      <div id="buttonBar">          <input value="确定" type="submit" />          <div name="code">//之前的登录判断没写,执行到这步时已经登录上了public void Login(HttpServletRequest req,HttpServletResponse resp){String returnUrl = (String) req.getAttribute("returnUrl");if(null != returnUrl || !returnUrl.equals("")){returnUrl = returnUrl.replace(",", "&");resp.sendRedirect(returnUrl);}else{resp.sendRedirect(req.getContextPath() + "/home");}}
?

?

热点排行