doGet与doPost的区别

来源:互联网 发布:苹果电脑软件无法删除 编辑:程序博客网 时间:2024/04/28 21:09

在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在中的method属性中指定提交的方式。如:

<html>    <head>      <title>表单输入</title>    </head>    <body>    <form action="inputForm"  method="post">      name:<input type="text"name="name"><br>      sex:<input type="radio"value="男" name="sex" checked="checked"><input type="radio"value="女" name="sex"><br>      <input type=submitvalue="提交" name="submit"><br>      </form>    </body>  </html>  

2.Serlvlet类InputServlet.java

packagecn.edu.jxau.servlet;  import java.io.IOException;  import java.io.PrintWriter;  importjavax.servlet.ServletException;  importjavax.servlet.http.*;   public class InputServletextends HttpServlet{      @Override      protected void doGet(HttpServletRequest req, HttpServletResponseresp)              throws ServletException, IOException {          String name =req.getParameter("name");          String sex = req.getParameter("sex");          PrintWriter out =resp.getWriter();          out.println("<html>");          out.println("<head><title>Servlet展示页</title></head>");          out.println("<body>name:" + name + "<br/> sex: " + sex +"</body>");          out.println("</html>");           }      @Override      protected void doPost(HttpServletRequest req, HttpServletResponseresp)              throws ServletException, IOException {          String name =req.getParameter("name");          String sex =req.getParameter("sex");          PrintWriter out =resp.getWriter();          out.println("<html>");          out.println("<head><title>Servlet展示页</title></head>");          out.println("<body>name:" + name + "<br/> sex: " + sex +"</body>");          out.println("</html>");           }      public static void main(String args[]) {          System.out.println("test");      }  }  

3.xml 配置

<servlet>      <servlet-name>input</servlet-name>      <servlet-class>          cn.edu.jxau.servlet.InputServlet      </servlet-class>    </servlet>    <servlet-mapping>      <servlet-name>input</servlet-name>      <url-pattern>/inputForm</url-pattern>    </servlet-mapping>  

在浏览器中地址栏中输入:http://localhost:8080/WebTest/input.html
在表单中填写内容后点”提交”,可以看到如下:

这里写图片描述

图1
如果将input.html中的

package cn.edu.jxau.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import javax.servlet.ServletException;  import javax.servlet.http.*;  public class InputServlet extends HttpServlet{      @Override      protected void doGet(HttpServletRequest req, HttpServletResponse resp)              throws ServletException, IOException {          String name = req.getParameter("name");          String sex = req.getParameter("sex");          PrintWriter out = resp.getWriter();          out.println("<html>");          out.println("<head><title>Servlet 展示页</title></head>");          out.println("<body> name:" + name + "<br/> sex: " + sex + "</body>");          out.println("</html>");             }      @Override      protected void doPost(HttpServletRequest req, HttpServletResponse resp)              throws ServletException, IOException {          doGet(req, resp);      }      public static void main(String args[]) {          System.out.println("test");      }  }  
0 0