利用隐藏域/HttpSession实现简易问卷
来源:互联网 发布:手机照片恢复软件免费 编辑:程序博客网 时间:2024/06/05 13:47
package hiddenfield;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/Question")public class Question extends HttpServlet { private static final long serialVersionUID = 1L; protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<meta charset='UTF-8'>"); out.println("<title>question</title>"); out.println("</head>"); out.println("<body>"); String page = request.getParameter("page");//以关键字page做为之后页面信息的显示 out.println("<form action='Question' method='post'>");//由于是单个servlet页面,这里将提交页面设置为本页面 if(page==null){ out.println("问题一:<input type='text' name='p1q1'><br>"); out.println("问题一:<input type='text' name='p1q2'><br>"); out.println("<input type='submit' name='page' value='下一页'><br>"); }else if("下一页".equals(page)){ String p1q1 = request.getParameter("p1q1"); String p1q2 = request.getParameter("p1q2"); out.println("问题三:<input type='text' name='p2q1' ><br>"); out.println("<input type='hidden' name='p1q1' value='"+p1q1+"'><br>"); out.println("<input type='hidden' name='p1q2' value='"+p1q2+"'><br>"); out.println("<input type='submit' name='page' value='完成'>"); /*此处使用httpsession代替隐藏域,可以改善隐藏域带来的弊端*String p1q1 = request.getParameter("p1q1"); String p1q2 = request.getParameter("p1q2"); HttpSession session = request.getSession(); session.setAttribute("p1q1", p1q1); session.setAttribute("p1q2", p1q2); out.println("问题三:<input type='text' name='p2q1' ><br>"); out.println("<input type='submit' name='page' value='完成'>");** */ }else if("完成".equals(page)){ out.println(request.getParameter("p1q1")); out.println(request.getParameter("p1q2")); out.println(request.getParameter("p2q1")); } out.println("</form>"); out.println("</body>"); out.println("</html>"); out.close(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.process(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.process(request, response); }}//可是表面上隐藏域可以隐藏之前(表象的上一页)的信息,但其实可以通过查看页面源码很容易知道页面的信息,隐秘性低。
0 0
- 利用隐藏域/HttpSession实现简易问卷
- Session HttpSession接口中的方法 利用Cookie实现Session跟踪
- JavaScript实现调查问卷
- 强迫症简易自测量问卷系统
- 利用socket实现简易聊天程序
- C#当中利用Attribute实现简易AOP
- 利用“图”数据结构实现简易工作流
- 利用twisted实现的简易web client
- JavaWeb_利用Session实现简易购物车
- 利用c实现简易的ping
- 利用Python和PyQt5实现简易浏览器
- 利用可变参数模拟实现简易printf
- python 利用正则实现简易计算器
- 问卷
- 问卷
- 微型调查问卷平台实现
- 利用Excel制作问卷的饼状图
- 利用Excel制作问卷的柱形图
- java io系列12之 BufferedInputStream(缓冲输入流)的认知、源码和示例
- 嵌入式linux之高级c语言专题--指针3
- 重装系统的详细步骤及解析
- LeetCode(386)Lexicographical Numbers
- printf函数的原理1
- 利用隐藏域/HttpSession实现简易问卷
- Android中Broadcast Receiver组件详解
- 现代C++函数式编程
- android集中常见的图片加载框架的小结
- CSS3——布局样式
- java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
- 线程的创建
- 菜单的状态与工具栏--孙鑫MFC第六课第二部分
- java中外部类修饰符和类成员修饰符总结--看了这你就不会再对修饰符感到迷茫