Servlet里的Service方法为什么能接收get和post请求

子循 2013-04-18 12:22:35
Servlet里的Service方法为什么能接收get和post请求
...全文
525 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-04-18
  • 打赏
  • 举报
回复
因为service里面的方法被传入了request这个对象,而这个对象包含get和post的内容呗
长笛党希望 2013-04-18
  • 打赏
  • 举报
回复
服务器接受到的是http请求,http请求封装了request对象,一种是post方法,一种是get方法。 servlet中的分别对应doPost和doGet方法
  • 打赏
  • 举报
回复
这是由Servlet生命周期决定的。Java EE容器负责调用Servlet生命周期方法,当有请求到达时,会先调用init初始化,然后进行一系列初始化后,调用service方法。service方法再跟据请求的类型get, post, input,delete等调用相应的doGet, doPost等方法。
wangsancheng 2013-04-18
  • 打赏
  • 举报
回复
JavaEE应用服务器,比如Tomcat。接收到http请求,调用Servlet.init方法初始化Servlet对象,然后将HTTP请求封装成request对象,同时创建一个不包含任何响应内容的responset对象。调用Servlet.service方法,将两个对象传递给这个方法。在service方法中操作response,向其中写入响应信息,service方法返回时,Tomcat将response对象解析成HTTP响应,返回给客户端浏览器。我们写的Servlet类一般都是继承HTTPServlet,HTTPServlet的service方法中,会从request对象中获取请求方式,如:get、post,然后调用相应的doGet、doPost方法。所以通常我们不会直接重写service方法,而只是重写doGet和doPost方法就可以了。
gzasor 2013-04-18
  • 打赏
  • 举报
回复
引用 1 楼 fengqiuzhihua 的回复:
这是由Servlet生命周期决定的。Java EE容器负责调用Servlet生命周期方法,当有请求到达时,会先调用init初始化,然后进行一系列初始化后,调用service方法。service方法再跟据请求的类型get, post, input,delete等调用相应的doGet, doPost等方法。
同意
影子传说_Hades 2013-04-18
  • 打赏
  • 举报
回复
因为有web容器调用

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧