效果图:
代码:
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="cookie/login" method="post">
姓名:<input type="text" name="username"/><br/>
密码:<input type="text" name="password"/><br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
LoginServlet.java:
package text.cookie.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("/cookie/login")
public class LoginServlet extends HttpServlet{
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
resp.setContentType("text/html;charset=UTF-8");
Cookie cookie=new Cookie("username",username);
resp.addCookie(cookie);
if(true) {
PrintWriter writer = resp.getWriter();
writer.write("欢迎"+username+"登录");
writer.write("<br/>");
writer.write("<a href='/day16/cookie/address'>收件地址</a>");
}
}
}
AddressServlet.java:
package text.cookie.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;
import javax.swing.RepaintManager;
@WebServlet("/cookie/address")
public class AddressServlet extends HttpServlet{
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username=null;
resp.setContentType("text/html;charset=UTF-8");
Cookie[] cookies=req.getCookies();
for(Cookie cookie:cookies) {
if("username".equals(cookie.getName())) {
username=cookie.getValue();
}
}
PrintWriter writer = resp.getWriter();
writer.write("欢迎"+username+"登录");
writer.write("<br/>");
writer.write("北京<br/>");
writer.write("上海<br/>");
writer.write("杭州<br/>");
}
}