2020年1月8日 星期三

Java RWD Web企業網站開發指南 使用Spring MVC與Bootstrap 程式練習 WCD04/SessionTest1、SessionTest2

Java RWD Web企業網站開發指南 使用Spring MVC與Bootstrap
程式練習 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>
結果才能正常