第一知识点:生命周期:
1:先执行构造方法创建该Servlet的对象
2:再执行init方法加载初始化数据
3:最后执行service方法当前servlet处于运行状态。
总结:多个对象访问service的同时,针对的是同一个对象。
第二个知识点:service第创建过程与分类
一级创建法:使用接口
构造方法(创建Servlet对象的执行)
init方法(加载初始化数据执行)
service方法(所有准备工作完成,servlet处于运行状态,等待浏览器访问)
destroy方法(长时间没有得到浏览器访问或者tomcat服务器强制关闭该servlet执行)
getServletConfig方法(获得Servlet在Web.xml文件中存储的静态数据)
getServletInfo方法
Servlet的使用之前需要进行在web.xml文件中
<servlet> <servlet-name>OneServlet</servlet-name> <servlet-class>com.servlet.OneServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>OneServlet</servlet-name> <url-pattern>/abc</url-pattern> </servlet-mapping>
二级创建法:public class TwoServlet extends GenericServlet {}
public class ThreeServlet extends HttpServlet{}
采用继承:extends
抽象快捷键alt+/
三级创建法:/**
* Servlet implementation class fourServlect * @xxxxx:java注解用少量 */ @WebServlet(urlPatterns="/d") public class fourServlect extends HttpServlet { private static final long serialVersionUID = 1L; //定义一个变量 int countt=0; String hdrt="L LOVE YOU";
第三知识点get or post
1:get--------------doget
post-------------dopost
2:get,主动输出,没有隐藏功能,运输少量数据。
当浏览器使用get请求给servlet发送数据的时候,数据会显示在地址上。
3: post,被动输出,有隐藏功能,能运输大量数据,数据不会显示在地址上
4 :当浏览器没有明确使用get还是post去访问服务器的时候,默认是get请求
url-pattern详解
第四个知识点
url-pattern地理解
1.完全匹配 必须以"/"开始
例如:/hello /a/b/c
2.目录匹配 必须以"/"开始 以"*"结束
例如:/a/* /*
3.后缀名匹配 以"*"开始 以字符结尾
例如:*.jsp *.do *.action
优先级:完全匹配>目录匹配>后缀名匹配
load-on-startup
servlet标签中的一个子标签
作用:用来修改servlet的初始化时机
自己的理解:
1完全========必须一/开始
2目录========以/开始*结束
3后缀=======以*开始以字母结束