import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Judge extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.addHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Expires","0"); String name = request.getParameter("loginName").trim();
String pwd = request.getParameter("loginPwd").trim(); response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); Cookie[] cookies = request.getCookies();
Cookie cookie = null; if(cookies == null) {
cookie = new Cookie( name, "1");
cookie.setMaxAge(60 * 60);
response.addCookie(cookie);
} else {
for(int i=0; i<cookies.length; i++) {
Cookie c = cookies[i];
if(c.getName().equals(name)) {
cookie = c;
}
}
} int count = Integer.parseInt(cookie.getValue()); if(name.equals("abcd") && pwd.equals("1234")) {
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>"); out.println("欢迎  " + cookie.getName() + " ,这是您的第 " + cookie.getValue() + "次登陆."); count++; // cookie.setValue(Integer.toString(count)); 这样直接写不行吗?

cookie = new Cookie( name, Integer.toString(count));
response.addCookie(cookie); out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
} else {
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");
out.println("用户名或密码错误,请重新输入");
out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
}import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Judge extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.addHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Expires","0"); String name = request.getParameter("loginName").trim();
String pwd = request.getParameter("loginPwd").trim(); response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); Cookie[] cookies = request.getCookies();
Cookie cookie = null; if(cookies == null) {
cookie = new Cookie( name, "1");
cookie.setMaxAge(60 * 60);
response.addCookie(cookie);
} else {
for(int i=0; i<cookies.length; i++) {
Cookie c = cookies[i];
if(c.getName().equals(name)) {
cookie = c;
}
}
} int count = Integer.parseInt(cookie.getValue()); if(name.equals("abcd") && pwd.equals("1234")) {
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>"); out.println("欢迎  " + cookie.getName() + " ,这是您的第 " + cookie.getValue() + "次登陆."); count++; // cookie.setValue(Integer.toString(count)); 这样直接写不行吗?

cookie = new Cookie( name, Integer.toString(count));
response.addCookie(cookie); out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
} else {
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");
out.println("用户名或密码错误,请重新输入");
out.println("  </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
}
// cookie.setValue(Integer.toString(count)); 这样直接写不行吗?