servlet保存會話數據---利用隱藏域
阿新 • • 發佈:2019-02-25
content dex 頁面 app 保存會話 tco pos writer https
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //response.getWriter().append("Served at: ").append(request.getContextPath()); request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>問卷</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>問卷</h1>"); String page = request.getParameter("page");//接收name為page的參數並賦值給字符串page out.println("<form action=‘index.jsp‘ method=‘post‘>"); if(page==null) { out.println("問題一: <input name=‘p1q1‘ type=‘text‘ ><br>"); out.println("問題二: <input name=‘p1q2‘ type=‘text‘ ><br>"); out.println("<input name=‘page‘ type=‘submit‘ value=‘下一頁‘><br> ");//按鈕,把頁面切換到下一頁 }else if("下一頁".equals(page)) { String p1q1 = request.getParameter("p1q1"); String p1q2 = request.getParameter("p1q2"); out.println("<input name=‘p1q1‘ type=‘hidden‘ value=‘"+p1q1+"‘ >");//隱藏域,用來發送參數到完成頁 out.println("<input name=‘p1q2‘ type=‘hidden‘ value=‘"+p1q2+"‘ >");//隱藏域,用來發送參數到完成頁 out.println("問題三: <input name=‘p2q1‘ type=‘text‘ ><br>"); out.println("<input name=‘page‘ type=‘submit‘ value=‘完成‘ ><br>");//按鈕,把頁面切換到完成頁 }else if("完成".equals(page)) {//完成頁,顯示所有頁面輸入的參數 out.println(request.getParameter("p1q1")+"<br>"); out.println(request.getParameter("p1q2")+"<br>"); out.println(request.getParameter("p2q1")+"<br>"); } out.println("</form>"); out.println("</body>"); out.println("</html>"); }
servlet保存會話數據---利用隱藏域