62,621
社区成员
发帖
与我相关
我的任务
分享 public void doGet(HttpServletRequest req, HttpServletResponse res){
//req用于获取客户端(浏览器)的信息
//res用于向客户端(浏览器)返回信息
res.setContentType("text/html; charset=gbk");
Connection ct = null;
PreparedStatement sm = null;
ResultSet rs = null;
String userName = "";
String passwd = "";
try {
HttpSession hs = req.getSession(true);
String name = (String)hs.getAttribute("pass");
PrintWriter pw = res.getWriter();
if(name == null){
//如果session中不存在此用户,在查看cookie中是否存在此记录
//获取客户端的cookies
Cookie[] cookies = req.getCookies();
pw.println(cookies.length);
//遍历cookies,查找此记录
if(cookies != null){
for(int i = 0; i < cookies.length; i++){
Cookie temp = cookies[i];
pw.println(temp.getName());//结果为JSESSIONID
pw.println(temp.getValue());//结果为145F3F272C677BE92BA0A87B1743249F
if(temp.getName().equals("user")){
userName = temp.getValue();
pw.println("userName="+userName);
}
else if(temp.getName().equals("password")){
passwd = temp.getValue();
pw.println("passwd="+passwd);
}
}//end for
pw.println(userName + " " +passwd + "hello");
if(!userName.equals("") && !passwd.equals("")){
//为了防止无效cookie,跳转到loginCl,到数据库验证
res.sendRedirect("logincl?username="+userName +"&"+"passwd="+passwd);
return ;
}
}
else{
res.sendRedirect("login");
return ;
}
}
}