开发servlet有三种方法:
1. 实现Servlet接口
2. 通过继承GenericServlet
3. 通过继承HttpServlet
简述servlet的生命周期:
1. 当servlet第一次被调用的时候,会触发init函数,该函数会把servlet实例装载到内存,inint函数只会被调用一次
2. 然后去调用servlet的service函数
3. 当第二次后访问该servlet就直接调用service函数
4. 当web应用reload或者关闭tomcat或者关机都会去调用destory函数,该函数就会去销毁servlet
通过HttpServlet去开发servlet,需要重写doGet、doPost方法
servlet的web.xml配置:
//这是servlet注册名
FirstServerlet
//这是servlet全路径,包名+路径
com.first.serverlet.FirstServerlet
//对已经注册的servlet映射
FirstServerlet
//servlet访问路径
/servlet/FirstServerlet
servlet细节:
1. 一个已经注册servlet可以被映射到多个url上
2. 当映射一个servlet的时候,可以多层:比如/servlet/FirstServerlet
3. 在servlet映射到url中也可以使用通配符,但是只能有两种固定的格式:一种格式是”*.扩展名”,另一种格式是以正斜杠”/”开头并以” table.MsoNormalTable {mso-style-name:普通表格;mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0;mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm;mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan;font-size:10.5pt; mso-bidi-font-size:11.0pt;font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;}