效果图见Cookie跳转效果图
代码:
index2.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/session/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.session.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.servlet.http.HttpSession;
@WebServlet("/session/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");
// 1.创建Session对象:
HttpSession session = req.getSession();
//2.向session中保存数据
session.setAttribute("username", username);
if(true) {
PrintWriter writer = resp.getWriter();
writer.write("欢迎"+username+"登录");
writer.write("</br>");
writer.write("<a href='/session/address'>收件地址</a>");
}
}
}
AddressServlet.java:
package text.session.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.servlet.http.HttpSession;
@WebServlet("/session/address")
public class AddressServlet extends HttpServlet{
private Object String;
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = null;
resp.setContentType("text/html;charset=UTF-8");
//从Session中获取第一次请求时的数据
//1.获取第一次请求时创建的Session
HttpSession session = req.getSession();
//删除session中的值
//session.removeAttribute("username");
//2.从Session 中获取用户名的信息:
username = (String)session.getAttribute("username");
PrintWriter writer = resp.getWriter();
writer.write("欢迎"+username+"登录");
writer.write("</br>");
writer.write("北京朝阳</br>");
writer.write("北京昌平</br>");
}
}
版权声明:本文为NewBeeMu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。