美高梅开户-美高梅官方网站开户

您的位置:美高梅开户 > 美高梅开户 > 美高梅开户:request对象中的get和post差异

美高梅开户:request对象中的get和post差异

发布时间:2019-08-12 22:33编辑:美高梅开户浏览(58)

    java_web学习(六) request对象中的get和post差异,java_webrequest

    1.get与post的区别

         Get和Post方法都是对服务器的请求方式,只是他们传输表单的方式不一样。

        下面我们就以传输一个表单的数据为例,来分析get与Post的区别

    1.get与post的区别

         Get和Post方法都是对服务器的请求方式,只是他们传输表单的方式不一样。

        下面我们就以传输一个表单的数据为例,来分析get与Post的区别

    1.1 get方法  jsp中的代码form表单代码

         美高梅开户 1

    1.1 get方法  jsp中的代码form表单代码

         美高梅开户 2

    1.2 action包中servlet的doGet方法中的代码

     1 protected void doGet(HttpServletRequest request, HttpServletResponse response)
     2             throws ServletException, IOException {
     3         response.setContentType("text/html;charset=gbk");//设置响应正文的mime类型
     4         request.setCharacterEncoding("gbk");//设置请求的编码格式
     5         response.setCharacterEncoding("gbk"); 
     6 
     7         String username = request.getParameter("userName");//
     8         String password = request.getParameter("password");
     9         String sex = request.getParameter("sex");
    10         String classes = request.getParameter("class");
    11         String hobby[] = request.getParameterValues("hobby");// 获取checkbox的数据保存到hobby数组中
    12 
    13         PrintWriter out = response.getWriter();
    14         
    15         if (hobby != null) {
    16             for (String x: hobby) {
    17                 out.println("doGet被调用");
    18                 out.println("name:" username "password:" password "sex" sex "classes" classes);
    19                 out.println("hobby:"   x);        
    20             }
    21         }else{
    22             out.println("此人没爱好!");    
    23         }
    24     }
    

     

     注意:action包中servlet命名与form表单action的名字相同:

    美高梅开户 3

    1.2 action包中servlet的doGet方法中的代码

     1 protected void doGet(HttpServletRequest request, HttpServletResponse response)
     2             throws ServletException, IOException {
     3         response.setContentType("text/html;charset=gbk");//设置响应正文的mime类型
     4         request.setCharacterEncoding("gbk");//设置请求的编码格式
     5         response.setCharacterEncoding("gbk"); 
     6 
     7         String username = request.getParameter("userName");//
     8         String password = request.getParameter("password");
     9         String sex = request.getParameter("sex");
    10         String classes = request.getParameter("class");
    11         String hobby[] = request.getParameterValues("hobby");// 获取checkbox的数据保存到hobby数组中
    12 
    13         PrintWriter out = response.getWriter();
    14         
    15         if (hobby != null) {
    16             for (String x: hobby) {
    17                 out.println("doGet被调用");
    18                 out.println("name:" username "password:" password "sex" sex "classes" classes);
    19                 out.println("hobby:"   x);        
    20             }
    21         }else{
    22             out.println("此人没爱好!");    
    23         }
    24     }
    

     

     注意:action包中servlet命名与form表单action的名字相同:

    美高梅开户 4

    2.运行结果

    2.运行结果

      2.1 输入数据

    美高梅开户 5

      2.1 输入数据

    美高梅开户 6

      2.2 打印出数据

       美高梅开户 7

    本文由美高梅开户发布于美高梅开户,转载请注明出处:美高梅开户:request对象中的get和post差异

    关键词: 美高梅开户

上一篇:Tomcat工作原理

下一篇:没有了