severlet使用myEcplice

来源:互联网 发布:mac双系统共享分区 编辑:程序博客网 时间:2024/06/11 23:45


1. http://主机名或Ip:端口号/项目名/资源URL
应该是简单的字段截取  /资源URL(截取部分)
2.webRoot->web INF->web.xml(好像myEcplice 不会自动创建这个web.xml文件)
服务器先拿这个字段-->web.xml-->找servlet-class标签下的url-pattern标签
a.如果这个字段和url-pattern标签内容相同,就向上找servlet-name
匹配servlet标签的servlet-class标签的值. 
根据包名.类找到真实的servlet类,然后操作servlet.
b.如果url-pattern没有匹配上,才会到WebRoot下,寻找相应资源
3.找到真实的servlet类之后,
a.如果是第一次访问servlet,服务器自动调用无参构造函数创建servlet对象,
然后调用inti()进行初始化.根据请求方式,
选择性调用doGet/doPost.
b.当再次访问同一个servlet时,
不再创建对象和初始化,
而是直接根据请求方式选择性调用doGet/doPost.
c.当关闭服务器时,
服务自动调用销毁方法,进行对象和参数的销毁.
附加: 如果访问的是静态页面,则请求与servlet无关,servlet并不创建对象和初始化.




问题:servlet类在整个周期,创建和初始化多少次?
一次  第一次访问servlet时,才会创建对象初始化