Servlet和HTTP请求协议

时间:2022-06-26 03:45:47

Servlet和HTTP请求协议

Servlet和HTTP请求协议

Servlet和HTTP请求协议
有待补充...

  

servlet servlet applet

概念

servlet是运行在服务器上的一个小程序;
servlet是一个接口,定义了Java类被服务器(tomcat)识别的规则;

快速入门

1创建ee项目,ee5-8都可以。然后勾选web.xml
2创建java类,继承servlet
3实现抽象方法
4配置servlet

执行原理

1解析浏览器请求路径(htpp://ip:端口号/项目/资源路径),获取请求资源;
2web.xml中查找是否有url-pattern
3tomcat把全类名对应的字节码文件加载内存。class.forName();
然后创建对象class.newInstance(); (Servlet是单例的)
4调用servlet中的service();

生命周期方法

1被创建,会执行init()方法。只执行一次。
加载时机<load-on-startup>num</...>
num为负数的时候,初次访问servlet才被创建。不配置即默认也是这种情况。
num为0或者正数(一般1-10)服务器启动就创建

注意:init一次,说明servlet是单例的。存在安全问题,尽量不要在servlet中
定义成员变量(可以在方法里定义)。即使定义了也不要操作这个值。
2服务
每次访问servlet,其中的service都会被执行
3destroy销毁
这个方法只执行一次。在服务器正常关闭的时候,执行一次,用于释放资源。注意他是在
servlet被销毁之前执行的。

servlet 3.0

ee6-3.0规范;ee7/8-3.1规范;ee5-2.5规范
好处:使用注解开发,不用在web.xml中配置servlet

步骤:
创建3.0或者以上,不勾选web.xml;
创建类,实现servlet;
实现抽象方法;
@webservlet("资源路径");

Servlet和HTTP请求协议