您的位置:首页 > 编程语言 > Java开发

JavaEE登录页面重定向到主页面保存用户名的方法

2016-03-19 23:22 393 查看
第一种、

1>以下为Servlet中方法

</pre><pre name="code" class="java">public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//编码格式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("text/html; charset=utf-8");
//获取页面登录名及密码
String username = request.getParameter("username");
String password = request.getParameter("password");
//到dao中query()方法,判断用户名密码是否存在
Admin admin = adminService.query(username, password);
if(!username.trim().isEmpty() && username.equals(admin.getUsername()) && !password.trim().isEmpty() && password.equals(admin.getPassword())){
//保存用户到session
request.getSession().setAttribute("sessionAdmin", admin);
//获取用户名保存到Cookie
username = URLEncoder.encode(username,"utf-8");
Cookie cookie = new Cookie("username",username);
cookie.setMaxAge(60 * 60 * 24 * 10);
response.addCookie(cookie);
//重定向到主页
response.sendRedirect("/test1111/index.jsp");
}
else{
request.setAttribute("msg", "用户名或密码不正确");
//转发到登录页面
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
}

2>以下为主页显示用户名 注*为el表达式获取

欢迎你:${sessionScope.sessionAdmin.username }

第二种、

window.location.search 获取的是url后的参数 可用正则表达式截取想要的部分;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: