日期:2014-05-17  浏览次数:20705 次

求高手帮忙!谢谢啦
我做了一个网站,其中部分功能是这样的:在首页上点击 管理员入口 ,然后到一个输入密码的验证界面,这个页面可以选择 两周内自动登录。
现在的问题是:
1.我点击首页的 管理员入口,到输入密码界面(没选两周内自动登录),输入后可以正常到欢迎界面。退出后再到首页,到输入密码界面(此时选择两周内自动登录),也可以到欢迎界面,可是当我下次退出,直接点击首页的管理员入口,想直接自动登录时,却怎么也不行了,缓冲条一直在那不动……很慢很慢……
(说明:我的自动登录和退出都是通过Cookie写的)
下面是代码:首页的部分代码<A href="<%=request.getContextPath()%>/AuloadingServlet">管理员入口</A>
AuloadingServlet代码如下:
package com.wl.control;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;

public class AuloadingServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
Cookie []allCookie=request.getCookies();

int i=0;
String val=null;
if(allCookie!=null){
for(i=0;i<allCookie.length;i++){
Cookie temp=allCookie[i];
if(temp.getName().equals("admin")){
 
 
response.sendRedirect("gly.jsp");
}else{
response.sendRedirect("1.jsp");
}

}

}else {
response.sendRedirect("1.jsp");

}
 

}

 
 

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);



}

}
各位高手 看看我的问题在哪?谢谢啦

------解决方案--------------------
登陆成功一般用HttpServletRequest.getRequestDispatcher().forard()
失败用response.sendRedirect