doGet与doPost的区别

在使用表单提交数据到服务器的时候有两张方式可共选择,一个是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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值