doGet
当浏览器使用get
方式提交数据的时候,servlet
需要提供doGet()
方法。
哪些是get
方式呢?
form
默认的提交方式- 如果通过一个超链访问某个地址
- 如果在地址栏直接输入某个地址
ajax
指定使用get
方式的时候123456789101112131415import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}}
doPost()
当浏览器使用post
方式提交数据的时候,servlet
需要提供doPost()
方法。
哪些是post
方式呢?
- 在form上显示设置
method="post"的时候
ajax
指定post
方式的时候
|
|
service()
LoginServlet
继承了HttpServlet
,同时也继承了一个方法。
service(HttpServletRequest , HttpServletResponse )
实际上,在执行doGet()
或者doPost()
之前,都会先执行service()
。
由service()
方法进行判断,到底该调用doGet()
还是doPost()
可以发现,service()
, doGet()
, doPost()
三种方式的参数列表都是一样的。
所以,有时候也会直接重写service()
方法,在其中提供相应的服务,就不用区分到底是get
还是post
了。
比如把前面的登录的LoginServlet
,改为提供service
方法,也可以达到相同的效果。
|
|