form表单处理

表单数据处理通过request.getParameter()获取指定字段内容,通过request.getParameterValues()方式获取前端多个值以数组形式存储。
表单代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>用户注册</title>
    
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    <form name="user" id="f1" action="servlet/userRegedit" method="post">
      <table>
        <tr>
          <td>user name:</td>
          <td><input type="text" name="username" id="login"></td>
        </tr>
        <tr>
          <td>Password:</td>
          <td><input type="password" name="password" id="password"></td>
        </tr> 
        <tr>
            <td>
                <input type="radio" name="sex" value="1">男
                <input type="radio" name="sex" value="2">女
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="ah" value="1">运动
                <input type="checkbox" name="ah" value="2">玩
            </td>
        </tr>
         <tr>
            <td>
                <select name="zw">
                    <option value="java">java</option>
                    <option value="php">php</option>
                    <option value="python">python</option>
                </select>
            </td>
        </tr>
         <tr>
            <td>
                <textarea rows="20" cols="30" name="bz"></textarea>
            </td>
        </tr>
        <tr>
          <td colspan="2"><input type="submit"></td>
        </tr>
      </table>
    </form>
  </body>
</html>

servlet代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //获取用户输入表单
        String name = request.getParameter("username");
        String password = request.getParameter("password");
        String sex = request.getParameter("sex");
        String[] hobby = request.getParameterValues("ah");
        String gw = request.getParameter("zw");
        String memo = request.getParameter("bz");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>A Servlet Form</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    This is ");
        out.println(name);
        out.println(password);
        out.println(sex);
        for(String x:hobby){
            out.println(x);
        }
        out.println(gw);
        out.println(memo);
        out.print(this.getClass());
        out.println(", using the GET method");
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }

可以将前台输入所有内容读入并进行处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,375评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 1,426评论 0 10
  • 人们眼中优秀的人,其实也有普通人的时候,只不过他们后来掌握了一些方法,一些优秀的习惯,才慢慢和你拉开差距。《高效能...
    熊家先阅读 5,671评论 22 245