1,表单页面 shangpin.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>商品信息</title>
  6. </head>
  7. <body>
  8.  
  9. 商品信息<br>
  10.  
  11. <form action="Shp" method="post">
  12.  
  13. 商品名称:<input type="text" name="name" >
  14. <br>
  15. 商品类别:<input type="radio" name="kind" value="食品" checked>食品
  16. <input type="radio" name="kind" value="办公用品">办公用品
  17. <input type="radio" name="kind" value="服装">服装
  18. <br>
  19. 商品简介:
  20. <br>
  21. <textarea rows="10" cols="20" name="intr"></textarea>
  22. <br>
  23. <input type="submit" value="提交">
  24.  
  25. </form>
  26.  
  27. </body>
  28. </html>

2.接收处理servlet: shp.java

  1. package com.hanqi;
  2.  
  3. import java.io.IOException;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8.  
  9. /**
  10. * Servlet implementation class Shp
  11. */
  12. public class Shp extends HttpServlet {
  13. private static final long serialVersionUID = 1L;
  14.  
  15. /**
  16. * @see HttpServlet#HttpServlet()
  17. */
  18. public Shp() {
  19. super();
  20. // TODO Auto-generated constructor stub
  21. }
  22.  
  23. /**
  24. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  25. */
  26. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  27. // TODO Auto-generated method stub
  28. //指定字符集
  29. response.setCharacterEncoding("GBK");
  30. request.setCharacterEncoding("utf-8");
  31. //获取表单提交信息
  32. String name = request.getParameter("name");
  33. String kind = request.getParameter("kind");
  34. String intr = request.getParameter("intr");
  35.  
  36. // //Request字符集转换
  37. // String zname = new String(name.getBytes("iso-8859-1"),"utf-8");
  38. // String zkind = new String(kind.getBytes("iso-8859-1"),"utf-8");
  39. // String zintr = new String(intr.getBytes("iso-8859-1"),"utf-8");
  40. //
  41. response.getWriter().append("商品名称:" + name + "; 商品类别:" + kind + "; 商品简介:" + intr);
  42.  
  43. //response.getWriter().append("Served at: ").append(request.getContextPath());
  44. }
  45.  
  46. /**
  47. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  48. */
  49. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  50. // TODO Auto-generated method stub
  51. doGet(request, response);
  52. // response.setCharacterEncoding("gbk");
  53. // request.setCharacterEncoding("utf-8");
  54. // //获取表单提交信息
  55. // String name = request.getParameter("name");
  56. // String kind = request.getParameter("kind");
  57. // String intr = request.getParameter("intr");
  58. //
  59. // response.getWriter().append("商品名称:" + name + "; 商品类别:" + kind + "; 商品简介:" + intr);
  60.  
  61. }
  62.  
  63. }

Servlet作业2-将表单提交的商品信息输出到页面中的更多相关文章

  1. 怎么实现form表单提交后不重新刷新当前页面

    怎么实现表单提交后不重新刷新当前页面     如何实现表单提交后不重新刷新当前页面 <form name='form1' id='form1' action='/xbcw/cw/xx_xx.ac ...

  2. js form表单提交后如何可以不刷新页面 的解决办法

    表单可实现无刷新页面提交,无需页面跳转,如下: 通过一个隐藏的iframe实现, form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 &l ...

  3. 关于form表单提交数据后不跳转页面+ajax接收返回值的处理

    1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取ifra ...

  4. php让页面记住表单提交后的信息方法

    <body> <?php $name = $_POST['name']; echo $name; $gender = $_POST['gender']; echo $gender; ...

  5. 获取表单提交MVC错误信息

    if (!ModelState.IsValid)                {                    List<string> Keys = ModelState.Ke ...

  6. php分享表单提交到本页的实例

    我们在做表单提交时,一般都要设置表单的action属性,改属性用于指定表单提交到服务器上的哪个页面进行处理,但为空时,表示提交到本页进行处理,即提交给自己.本文章向大家分享表单提交给本页的实例. 实例 ...

  7. DWZ(JUI) 教程 普通表单提交

    一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的.今天我就简单介绍一下前者. 这是官网上的普通列表页面, <div class="pageContent ...

  8. Extjs 表单提交送给新手

    Extjs的三种提交方式: 表单Ajax提交,普通提交,单独Ajax提交: 1.表单ajax提交(默认提交方式) 提交函数:当按下表单中的提交按钮时执行下面的btn函数,按照表单的name进行提交.提 ...

  9. Extjs之表单提交

    Extjs的三种提交方式: 表单Ajax提交,普通提交,单独Ajax提交: 表单Ajax提交(默认提交方式) 提交函数:当按下表单中的提交按钮时执行下面的 btn函数,按照表单的 name进行提交. ...

随机推荐

  1. AC日记——矩阵交换行 openjudge 1.8 01

    01:矩阵交换行 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换 ...

  2. Unity减少GC Alloc之 使用for替换foreach

    Unity中foreach会增加GC unity中for效率比foreach高? 在unity中使用foreach遍历集合会增加gc alloc,参考的话题:作为Unity3D的脚本而言,c#中for ...

  3. Eclipse如何解决启动慢

    一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善. 加快启动速度  1.在eclipse启 ...

  4. python黑客编程之端口爆破

    #coding:utf-8 from optparse import OptionParser import time,re,sys,threading,Queue import ftplib,soc ...

  5. Noip2000 T3 单词接龙

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...

  6. 多个mapper location时, mybatis spring的自动扫描配置

    1. MapperScannerConfigurer 里面的basePackage, 多个package用逗号分隔 2. SqlSessionFactoryBean里面的mapperLocations ...

  7. Linux Linux程序练习十四(多进程压力测试)

    /* * 题目: * 编程一个基本多进程测试框架,提示用户输入进程数.和每个进程数运行圈数.(fork) * 进行多进程压力测试.(execve) * 要求父进程能监控所有子进程的退出,避免僵尸进程. ...

  8. Python之线程、进程和协程

    python之线程.进程和协程 目录: 引言 一.线程 1.1 普通的多线程 1.2 自定义线程类 1.3 线程锁 1.3.1 未使用锁 1.3.2 普通锁Lock和RLock 1.3.3 信号量(S ...

  9. C#——Marshal.StructureToPtr方法简介

    目录 MarshalStructureToPtr方法简介 功能及位置 语法 参数说明 异常 备注 举例 本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三 ...

  10. 关于code reiview

    先谈谈三个code review的关键因素: 一.创建review要简单 code reivew是一个程序员日常工作中经常做的一件事,理论上来讲,任何一个将要submit到SCM的change,都必须 ...