servlet、genericservlet、httpservlet之间的区别
来源:互联网 发布:mysql where 优先级 编辑:程序博客网 时间:2024/05/16 14:06
当编写一个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之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet、genericservlet、httpservlet之间的区别
- servlet/genericservlet/httpservlet和doGet,dopost()之间的区别
- Servlet与GenericServlet和HttpServlet的关系
- Servlet,GenericServlet和HttpServlet的继承关系
- servlet 、GenericServlet 、HttpServlet 详解
- servlet genericservlet httpservlet
- servlet 、GenericServlet 、HttpServlet 详解
- Servlet实现方式之GenericServlet和HTTPServlet和Servlet接口的区别
- servlet 缺省模式 <GenericServlet> <HttpServlet>
- httpServlet,GenericServlet,Servlet源码分析
- Servlet,GenericServlet,HttpServlet源码解析
- 考试系统维护-批量修改图片名称
- 十二、函数能够判断一个数字是否是一个素数(并给出一个范围求出这个范围内所有的素数)
- typedef定义函数类型
- Plsql developer插入中文乱码
- WCF基础—千里之行始于足下(应用篇)
- servlet、genericservlet、httpservlet之间的区别
- VELT-0.1.3开发:汇编支持
- android开发之WebView使用(非详解)
- [学习笔记]HTML基础
- C++文件读写详解(ofstream,ifstream,fstream)
- 51单片机第四弹---矩阵键盘
- 笔记VISIO:常见问题解决办法
- Mysql 下创建root用户
- github fork后与源项目保持同步