1. protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2. // TODO Auto-generated method stub
  3. //response.getWriter().append("Served at: ").append(request.getContextPath());
  4.  
  5. request.setCharacterEncoding("utf-8");
  6. response.setContentType("text/html;charset=utf-8");
  7. PrintWriter out = response.getWriter();
  8. out.println("<html>");
  9. out.println("<head>");
  10. out.println("<title>问卷</title>");
  11. out.println("</head>");
  12. out.println("<body>");
  13. out.println("<h1>问卷</h1>");
  14. String page = request.getParameter("page");//接收name为page的参数并赋值给字符串page
  15. out.println("<form action='index.jsp' method='post'>");
  16. if(page==null) {
  17. out.println("问题一: <input name='p1q1' type='text' ><br>");
  18. out.println("问题二: <input name='p1q2' type='text' ><br>");
  19. out.println("<input name='page' type='submit' value='下一页'><br> ");//按钮,把页面切换到下一页
  20. }else if("下一页".equals(page)) {
  21. String p1q1 = request.getParameter("p1q1");
  22. String p1q2 = request.getParameter("p1q2");
  23. out.println("<input name='p1q1' type='hidden' value='"+p1q1+"' >");//隐藏域,用来发送参数到完成页
  24. out.println("<input name='p1q2' type='hidden' value='"+p1q2+"' >");//隐藏域,用来发送参数到完成页
  25. out.println("问题三: <input name='p2q1' type='text' ><br>");
  26. out.println("<input name='page' type='submit' value='完成' ><br>");//按钮,把页面切换到完成页
  27. }else if("完成".equals(page)) {//完成页,显示所有页面输入的参数
  28. out.println(request.getParameter("p1q1")+"<br>");
  29. out.println(request.getParameter("p1q2")+"<br>");
  30. out.println(request.getParameter("p2q1")+"<br>");
  31. }
  32. out.println("</form>");
  33. out.println("</body>");
  34. out.println("</html>");
  35.  
  36. }

  

servlet保存会话数据---利用隐藏域的更多相关文章

  1. 保存会话数据——session学习

    Session:Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资 ...

  2. 保存会话数据——cookie学习

    Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去.这样,web资源处理的就是用户各自的数据了 ...

  3. 保存会话数据的两种技术,Cookie,Session

    CookieCookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去.这样,web资源处理的就是用 ...

  4. Servlet之会话(Session)以及会话追踪技术(Cookie),(URL重写)和(隐藏表单域)

    Session 什么是会话? 会话: Web应用中的会话 指的是一个客户端浏览器与Web服务器之间连续发生的一系列请求和响应的过程 会话状态: Web服务器和浏览器在会话的过程中产生的状态信息 作用: ...

  5. Servlet会话管理一(URL重写和表单隐藏域)

    会话可以简单的理解为客户端用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器的整个过程称为一个会话.即一个客户端用户和服务器端进行通讯的过程,也是客户端和服务器端之间的数据传 ...

  6. 会话数据的保存——cookie

    会话的理解 可以简单的理解为:用户打开浏览器,访问多个web资源,然后关闭浏览器,这个过程可以称为一次会话 有状态会话:可以简单理解为一个同学来了这个教室,下一次再来我们知道他来过这个教室,我们可以称 ...

  7. jQuery获取表格隐藏域与ajax请求数据结合显示详情

    0.表格样式

  8. Fidder详解-工具简介(保存会话、decode解码、Repaly、自定义会话框、隐藏会话、会话排序)

    前言 本文会对Fidder这款工具的一些重要功能,进行详细讲解,带大家进入Fidder的世界,本文会让你明白,Fidder不仅是一个抓包分析工具,也是一个请求发送工具,更加可以当作为Mock Serv ...

  9. servlet之隐藏域

    隐藏域的实现, 商品对象 package app02b;public class Customer {        private int id;    private String name;   ...

随机推荐

  1. 【转载】论文笔记系列-Tree-CNN: A Deep Convolutional Neural Network for Lifelong Learning

    一. 引出主题¶ 深度学习领域一直存在一个比较严重的问题——“灾难性遗忘”,即一旦使用新的数据集去训练已有的模型,该模型将会失去对原数据集识别的能力.为解决这一问题,本文提出了树卷积神经网络,通过先将 ...

  2. LaTeX IEEE模板

    因为课程作业的要求需要完成一篇IEEE格式的论文,所以选择入门LaTeX.但是期间遇到了各种各样莫名其妙的坑.前前后后挣扎了两个多星期终于完成了IEEE模板的设置.下面详细记录一下让我深恶痛绝的心路历 ...

  3. SpringSecurity个性化用户认证流程

    ⒈自定义登录页面 package cn.coreqi.security.config; import org.springframework.context.annotation.Bean; impo ...

  4. 新年第一个目标一张表盘串讲所有canves的知识点

    我们的目标 首先是canves的坐标系统,基于浏览器的左上角为原点,x,y轴为正方向的坐标系统. 首先初始化,打标签 <canvas id="canvas" height=& ...

  5. LwIP Application Developers Manual4---传输层之UDP、TCP

    1.前言 本文主要讲解传输层协议UDP TCP 2.UDP 2.1 UDP from an application perspective 2.2 UDP support history in lwI ...

  6. 美团点评基于MGR的CMDB高可用架构搭建之路【转】

    王志朋 美团点评DBA 曾在京东金融担任DBA,目前就职于美团点评,主要负责金融业务线数据库及基础组件数据库的运维. MySQL Group Replication(以下简称MGR),于5.7.17版 ...

  7. ARX工程必须使用release模式编译

    在添加如下代码保证debug版本的arx文件也是使用MFC的release库   // 'DEBUG workaround' below prevents the MFC or ATL #includ ...

  8. 抢红包时用到的redis函数

    2018-2-8 10:25:11 星期四 抢红包时经常会用redis(等其他nosql)的原子性函数去限流, 防止抢超, 下边列出一些主要的原子性函数 限制每个人只能抢一次 getSet(): 设置 ...

  9. POJ 3723

    最大生成树 #include<iostream> #include<cstdio> #include<cstring> #include<set> #i ...

  10. Git操作----删除untracked files

    # 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git clean -fd # 连 gitignore 的untrack 文件/目录也 ...