博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
url override and HttpSession implements session for form
阅读量:4482 次
发布时间:2019-06-08

本文共 2555 字,大约阅读时间需要 8 分钟。

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("问卷调查"); out.println(""); out.println(""); String page = request.getParameter("page"); if(page == null) { // 第一頁問卷 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("
"); session.setAttribute("p1q1", request.getParameter("p1q1")); session.setAttribute("p1q2", request.getParameter("p1q2")); out.println("問題三:
"); out.println("
"); 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); }}

 

转载于:https://www.cnblogs.com/Mike_Chang/p/10054814.html

你可能感兴趣的文章
关于float和margin
查看>>
Python练习-内置函数的应用
查看>>
洛谷P3905 道路重建
查看>>
数据表格 - DataGrid - 行编辑
查看>>
HQL查询语句
查看>>
jsp听课笔记(四)
查看>>
vim
查看>>
数组的键/值操作函数
查看>>
Android单点触控与多点触控切换的问题解决方案
查看>>
JS常用函数与方法
查看>>
十、Shell基础
查看>>
py16 面向对象深入
查看>>
CentOS 7 安装 Gitlab
查看>>
JavaScript-03-常见函数
查看>>
ajax 设置Access-Control-Allow-Origin实现跨域访问
查看>>
去掉ExpandableListView的箭头图标
查看>>
[LeetCode]Binary Tree Level Order Traversal II
查看>>
跨页面传值自动刷新 操作文本与文件夹
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
002
查看>>