程式練習 WCD04/SessionTest1、SessionTest2
茶包碎念
又跑不出來範例
package course.c04; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet(name = "SessionTest1", urlPatterns = { "/SessionTest1" }) public class SessionTest1 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String param = request.getParameter("param"); HttpSession session = request.getSession(); session.setAttribute("msg1", "Hi, this is msg1 saved in SessionTest1: " + param + "</br>"); } }
package course.c04; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet(name = "SessionTest2", urlPatterns = { "/SessionTest2" }) public class SessionTest2 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String msg1 = (String) session.getAttribute("msg1"); session.setAttribute("msg2", msg1 + "Hi, this is msg2 saved in SessionTest2 </br>"); RequestDispatcher rd = request.getRequestDispatcher("/course/c04/sessionTestView.jsp"); rd.forward(request, response); } }
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>WCD04</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <session-config> <tracking-mode>URL</tracking-mode> </session-config> </web-app>
需要修改
<tracking-mode>URL</tracking-mode>
為
<tracking-mode>COOKIE</tracking-mode>
結果才能正常