servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
来源:互联网 发布:v5团队淘宝兼职平台 编辑:程序博客网 时间:2024/05/18 00:54
当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法
init(servletconfig config)
service(servletrequest req,servletresponse resp)
destroy()
getservletconfig()
getservletinfo()
service是执行应用逻辑的入口点,包容器调用此方法来响应进来得请求,只是在servlet被成功初始化后才能调用它
其实servlet和applet差不多,当一个servlet被实例化后,包容器自动去调用固定的方法首先是init(),然后是service().....
genericservlet类提供了servlet接口的基本实现,所以他的子类都必须实现service()方法
httpservlet类扩展了genericservlet并且提供了servlet接口中具体于http的实现,它更象一个其他所有的servlet都要扩展的类,其中他定义了两种形式的service方法:
service(servirequest req,servletresponse resp)
此方法是genericservlet的service()方法的实现,他把resquest,response对象分别转化为httpservletrequest和httpservletresponse并且调用下面重载的service()方法,所以不应当重载上面的service()方法:
protect void service(httpservirequest req,httpservletresponse resp)
他用http的request,response对象作为参数,并且由上面的方法调用,httpservlet实现这个方法后就成为一个http请求的分发者,他把请求代理给doget(),dopost().....等doxxxx()方法
当包容器为一个servlet收到一个请求时,包容器调用公共的service方法在把参数转换为httpservirequest,httpservletresponse 后,这个公共的方法调用保护的service根据http请求方法的类型,保护的service方法调用doxxxx()方法之一.
doget()方法是当得到一个get类型的请求时调用
dopost()方法是当得到一个post类型的请求时调用
httpservlet是从genericservlet继承而来,因此httpservlet也有init和destroy这两个生命周期函数以及service方法,只是httpservlet还有两个重要的dopost方法和doget方法,并用他们来支持http的post和get方法,就是说如果要支持http的get方法,就要覆盖doget方法,如果要支持http的post方法,就要覆盖dopost方法。而get方法和post方法的主要区别在于:
post方法的数据传递方式比较安全,不会将传递的信息显示在浏览器的网址后,而get方法则会将传递的信息显示在浏览器的网址后,例如用get方法的浏览器网址:http://127.0.0.1:8080/response.jsp?name=myself;而用post方法则为:http://127.0.0.1:8080/response.jsp;这种区别当用在密码传输时就显的更为重要。
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- Servlet之二 —— HttpServlet的doGet()和doPost()
- Servlet--HttpServlet实现doGet和doPost请求的原理
- doGet和doPost的区别(servlet)
- doGet和doPost的区别(servlet)
- Servlet中doGet 和 doPost的区别
- servlet中doGet()和doPost()的区别
- servlet中doGet()和doPost()的区别
- HttpServlet类中的doGet()和doPost()的区别
- HttpServlet类中的doGet()和doPost()的区别
- imp/exp文件的导入导出
- 三种储蓄方法
- 天天之" 我,再见!"
- 关于设计软件的方式
- ArrayList类的用法
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
- code site
- 网页内容抓取
- 非名牌大学,非计算机专业,自学,从新手到项目管理,五年程序人生路
- Distinguishing Pen Input from Mouse and Touch
- 存取flex屏幕快照
- IBM-AIX上环境搭建
- GridView操作
- Trie 字典树