*
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()方法就可以取得我们想要的
*