zoukankan
html css js c++ java
servlet、genericservlet、httpservlet之间的区别
转自:
http://blog.csdn.net/rat9912345/article/details/5161789
当编写一个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
;这种区别当用在密码传输时就显的更为重要。
查看全文
相关阅读:
多字段截取然后验证 js
web端上传图片,截取证件照
bootstrap学习
响应式网站设计心得
不懂这几个问题就落后了:Python、Android开发者必读!
这48个Java技术点,让你的面试成功率提升5倍!
C++之父谈C++:一天之内你就能学会出色使用C++
常用正则表达式
解决vs验证控件报错” WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping”问题
怎么就那么难啊我去
原文地址:https://www.cnblogs.com/x_wukong/p/3285327.html
最新文章
GitHub Pages自定义域名后每次hexo d都会失效解决
安装php-7.0.11
linux 快捷键
正则表达式囫囵自学基础/i/g/m和demo截取所有匹配指定开始和结束字符中间的字符串输出
自学vue基础,搭建vue项目,小总结
无人机的发展史
node 异步回调解决方法之yield
js异步编程技巧一
数据库备份并分离日志表(按月)sh 脚本
ajax 允许跨域html头设置
热门文章
腾讯php经历
node.js express 4.x 安装指南
30天的php学习之路——第一天开端
[js] 变量空值研究
前端给js和css加上时间戳,清除缓存,做版本控制
node.js安装和第一个nodejs项目(windows版本)
前端面试题
关于form表单里包裹的btn按钮
2017年前端框架、类库、工具大比拼
前端框架与类库
Copyright © 2011-2022 走看看