web容器,servlet容器,模型驱动

*

web容器与servlet:http://www.360doc.com/content/10/0713/20/495229_38798294.shtml

概念:http://developer.51cto.com/art/201005/201999.htm

框架:http://developer.51cto.com/art/200906/130127.htm

3e: http://developer.51cto.com/art/200906/130215.htm

1,浏览器与服务器之间的交流是通过http协议的

2,web服务器中有servlet容器,管理servlet的生命周期;

tomcat既是web容器,又是servlet容器;

 servlet规范把能够发布和运行 java web应用的web服务器称为servlet容器

 

(6)servlet的生命周期
A:定位:用户根据地址请求指定的servlet,web.xml根据用户输入的地址,定位到具体的servlet。
B:加载:将找到的servlet类加载到web容器中(servlet容器)。
C:实例化:调用默认无参构造函数,实现servlet的实例化。
D:初始化:调用Init方法,实现成员变量的初始化。
E:服务处理:servlet的service方法接收用户请求,根据当前用户请求的方式是get还是post,service自动将用户请求传递到doGet和doPost方法中进行处理。处理完成后,产生响应结果。
F:销毁:调用destroy方法,实现servlet的释放工作。
服务器关闭时进行释放。或者是servlet产生改变重新加载前进行释放原来的servlet。

 

注意:在servlet容器中,一个servlet只会产生一个一个实例对象进行工作。

3,struts2 action 模型驱动和属性驱动

模型驱动:<input type="text" name="user.name" value="${user.name}"/>

属性驱动:<input type="text" name="name" value="${name}" />

那问题是:action中既有user这个对象的set和get,又有name的set和get,哪个值优先呢??

实验知:模型驱动的值优先

这两种,提交表单的方式才可以获取到值,而get方法不可以

 4,ServletRequest与HttpServletRequest

本来,我们自己需要去解析http请求,然后做出响应,但是servlet api构建的Servlet代劳了这一切,封装成了HttpServletRequest,我们调用getXXX()方法就可以取得我们想要的

 

*

posted @ 2015-01-18 15:21  野鹤闲人  阅读(361)  评论(0)    收藏  举报