Servlet的响应过程:
1,web 客户端向 Servlet容器发出http请求2,Servlet容器接收 客户端发来的请求3,创建一个 HttpRequest对象,将客户端发来的请求信息封装到这个对象中去4,创建一个 HttpResponse对象5,Servlet 调用HttpServlet 对象的service()方法,将httpRequest和thhpResponse对象 作为参数传递给 httpServlet对象中去6,HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。7,HttpServlet调用HttpResponse对象的有关方法,生成响应数据。8,Servlet容器把HttpServlet的响应结果传给Web Client。doGet(HttpServletRequest request,HttpServletResponse response) 方法
doPost(HttpServletRequest request,HttpServletResponse response) 方法doGet & doPost的区别:1,doGet方法,适用于 form表单是通过get 方法提交的形式,它是只有一个流,参数附加在URL后面,大小有限制并且只能传递字符串。2,而doPost 方法 ,适用于表单提交的方式是 post形式,post 提交的方式是通过另外的流完成,不限大小和格式。Servlet 开发首先判断是 那种提交方式,如果是get就调用doGet方法,如果是post 就调用doPost方法。但是:1,对于 get 比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。2,post 它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。更重要的是:
可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行。