前言:“速成”,顾明司仪,大抵上应该指的是“迅速成功”—那当然不可能了!因为绝大多数的成绩都需要时间的孕育,而时间可不会因为你意志坚定而改变速度,对不对?虽然迅速成功绝对不可能,但是,快速入门,绝对是有可能的?对吧?
快速入门不仅绝对有可能,而且还绝对必要!
对于想要快速入门的朋友,我的建议是 搞定最少必要知识
正文:让我们先从从http协议开始
http协议有两大特性:
- 基于请求/响应模型
- 无状态
所以你只要使用http协议,你就不得不按照它规定的请求/响应来开发web程序。我开始由Http协议的两大特性出发,一点一点搜集,涉猎servlet jsp开发的各个知识点。
如何向服务器发起请求?
1、使用URL(URI)/参数=参数值这样来请求
2、由服务器开发制定请求规则。(你向我请求,当然由我定游戏规则啊!对吧)
3、如何制定规则?@webservlet(“/hello”)
http://localhost:8080/firstservlet/hello 如果请求url是/hello,那么web容器就调用相应的Helloservlet来处理
服务器如何响应请求?
1、先想想你如何捕捉用户的请求再说吧!
2、 web容器如何根据http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=http%E5%8D%8F%E8%AE%AE%E8%AF%B7%E6%B1%82%E5%9B%BE将http请求,发往servlet的呢? http请先发往http服务器(比如apache),apache再将请求转发给tomact(web容器),web容器先创几种常用的对象(httpservletRequest\httpservletresponse\httpservletsession)以上是将http文本(请求头,电脑配置信息)转换成对象。然后,web容器才开始再识别出请求,构造出请求对应的那个servlet实例。使用httpservletresponse响应完成后,web再吧响应传给apache,apache再响应。
3、概念模型了解完成后,代码实现是怎样的?
继承httpservlet 重写doget,dopost方法。
4、web容器是是 如何找到servlet的?
servlet在web.xml 登记过,或者使用了@webservlet()标识符