InputServlet.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/input")
public class InputServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie c1=new Cookie("info1","China");
Cookie c2=new Cookie("info2","SD");
Cookie c3=new Cookie("info3","QD");
Cookie c4=new Cookie("info4","QTC");
c1.setMaxAge(60*60*24*7);
c2.setMaxAge(60*60*24*7);
c3.setMaxAge(60*60*24*7);
c4.setMaxAge(60*60*24*7);
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
response.addCookie(c4);
//request.getRequestDispatcher("output").forward(request, response);
//response.sendRedirect("output");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
OutputServlet.java
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/output")
public class OutputServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.print("<html>");
out.print("<head>");
out.print("</head>");
out.print("<body>");
Cookie[] cookie=request.getCookies();
for(int i=0;i<cookie.length;i++) {
//Cookie c=cookie[i];
String name=cookie[i].getName();
String value=cookie[i].getValue();
out.print(name+"-----"+value+"<br>");
}
out.print("</body>");
out.print("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
login.jsp
<%@ page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head><title>登录界面</title></head>
<body>
<font size="5">
<%
String message=(String)session.getAttribute("message");
if(message==null){
message="";
}
%>
<%=message %><br>
<form action="check" method="post">
用户名:</td><td><input type="text" name="username"/><br>
密码:</td><td><input type="password" name="password"/><br>
<input type="checkbox" name="check" value="check"/>自动登录<br>
<input type="submit" value="登录"/>
</form></font>
</body>
</html>
CheckUserServlet.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/check")
public class CheckUserServlet extends HttpServlet {
String message = null;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String value1 = "",value2="";
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
if(cookies!=null) {
for(int i = 0;i<cookies.length;i++) {
cookie =cookies[i];
if(cookie.getName().equals("username"))
value1 = cookie.getValue();
if(cookie.getName().equals("password"))
value2 = cookie.getValue();
}
if(value1.equals("admin")&&value2.equals("123")) {
message = "欢迎您!"+value1+"再次登录该界面!";
request.getSession().setAttribute("message", message);
response.sendRedirect("welcome.jsp");
}else {
response.sendRedirect("login.jsp");
}
}else {
response.sendRedirect("login.jsp");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
if(!username.equals("admin")|| !password.equals("123")) {
message = "用户名或口令不正确,请重试!";
request.getSession().setAttribute("message",message);
response.sendRedirect("login.jsp");
}else{
//如果用户选中了“自动登录”复选框,向浏览器发送两个cookie
if((request.getParameter("check")!=null)&&
(request.getParameter("check").contentEquals("check"))) {
Cookie nameCookie = new Cookie("username",username);
Cookie pswdCookie = new Cookie("password",password);
nameCookie.setMaxAge(60*60);
pswdCookie.setMaxAge(60*60);
response.addCookie(nameCookie);
response.addCookie(pswdCookie);
}
message = "你已成功登录!";
request.getSession().setAttribute("message",message);
response.sendRedirect("welcome.jsp");
}
}
}
这是文件所在位置
- 添加到tomcat服务器上
- 运行服务器
- 在浏览器上输入http://127.0.0.1:8080/demo1104/login.jsp