url 重写结合HttpSession实现会话管理之 form 提交
package com.test;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;import java.io.IOException;import java.io.PrintWriter;@WebServlet("/questionnaire")public class Questionnaire extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(""); out.println(" "); out.println(""); } else if("page2".equals(page)) { // 第二頁問卷 /** * 下面这三行代码的顺序不可变 */ HttpSession session = request.getSession(); String url = response.encodeURL("questionnaire"); out.println(" "); } else if("finish".equals(page)) { // 最後答案收集 HttpSession session = request.getSession(); out.println(session.getAttribute("p1q1") + ""); out.println(session.getAttribute("p1q2") + ""); out.println(request.getParameter("p2q1") + ""); } out.println(""); out.println(""); out.close(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }}问卷调查 "); out.println(""); out.println(""); String page = request.getParameter("page"); if(page == null) { // 第一頁問卷 out.println("