doGet与doPost的区别

    xiaoxiao2023-03-24  5

    在使用表单提交数据到服务器的时候有两张方式可共选择,一个是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"); } }
    转载请注明原文地址: https://ju.6miu.com/read-1202784.html
    最新回复(0)