概述
=-=代码基本和老师给的相同,只不过我在登陆的时候加了一个密码的验证。登陆成功后,发现查看用户信息时的中文用户名是乱码状态。我觉得应该是将用户名保存进cookie时出现了乱码,但存入cookie的方法是老师说的那种。主要代码贴出,请指教
这是dologin.jsp的内容
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
">
My JSP 'dologin.jsp' starting page登录判断
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String[] isUseCookie = request.getParameterValues("isUseCookie");
if(userDAO.usersLogin(loginUser))
{
if(isUseCookie !=null && isUseCookie.length>0)
{
String username = URLEncoder.encode(request.getParameter("username"),"utf-8");
//使用URLEncoder解决无法在Cookie当中保存中文字符串问题
String password = URLEncoder.encode(request.getParameter("password"),"utf-8");
Cookie usernameCookie = new Cookie("username",username);
Cookie passwordCookie = new Cookie("password",password);
usernameCookie.setMaxAge(864000);
passwordCookie.setMaxAge(864000);//设置最大生存期限为10天
response.addCookie(usernameCookie);
response.addCookie(passwordCookie);
}
else
{
Cookie[] cookies = request.getCookies();
if(cookies!=null && cookies.length>0)
{
for(Cookie c:cookies)
{
if(c.getName().equals("username") || c.getName().equals("password"))
{
c.setMaxAge(0);
response.addCookie(c);
}
}
}
}
request.getRequestDispatcher("login_success.jsp").forward(request, response);
}
else
{
response.sendRedirect("login_failure.jsp");
}
%>
login.jsp和user.jsp的内容与老师给的是一样的
最后
以上就是多情大神为你收集整理的中文命名的html乱码,中文用户名在保存时乱码……登录判断的全部内容,希望文章能够帮你解决中文命名的html乱码,中文用户名在保存时乱码……登录判断所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复