servlet的定义(自己的理解的)
servlet:运行在服务器端的小程序
Servlet是一个接口,定义自己的servlet实现接口

入门
1、创建一个Myservlet 实现servlet接口 复写方法
2、在init(),service(),destroy()方法中添加输出语句
3、在web.xml中注册我们创建的servlet
例如:注意:在web.xml里面配置servlet是web3.0版本以前常用的方式,现在多用注解的方法
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.xmcc.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>

servlet的生命周期:
init(): 第一次访问servlet的时候调用(初始化)
service():每一个访问都会调用,(处理请求和响应)
destroy():服务器关闭

执行原理:
1、当服务器接收到客户端浏览器的请求后,会解析URL路径,获取到访问的Servlet的资源路径
2、拿到资源路径通过web.xml文件进行查找,是否有对应的url-pattern
3、如果有,则查找对应的servlet-class 获取全路径名
4、tomcat会将字节码文件加载进内容,并创建对象
5、调用方法

servlet的注解方式:
@WebServlet(value = "/myServlet1" ,name = "MyServlet1")
@WebServlet里面的部分属性:
String name() default "";  名字
String[] value() default {}; 访问路径
String[] urlPatterns() default {}; 访问路径
int loadOnStartup() default -1; 启动时机
WebInitParam[] initParams() default {}; 初始化参数

loadOnStartup:servlet初始化时机
默认是第一次访问servlet的时候初始化 这个时候loadOnStartup值为-1

 
posted on 2019-01-23 21:20  Wzh_sc  阅读(118)  评论(0编辑  收藏  举报