概念及原理
概念:Servlet(server applet)就是运行在服务器端的小程序,Servlet是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则。
原理:
1.当服务器接收到客户端浏览器的请求后,会解析请求url的路径,获取访问的Servlet的资源路径
2.查找web.xml文件,是否有对应的
3.有的话,tomcat会根据对应的
4.调用其方法
例子
1.创建JavaEE项目
2.定义一个类,实现Servlet接口
3.实现接口中的抽象方法
4.配置Servlet(2.5在web.xml中配置,3.0用注解的方式配置)
1 | public class ServletDemo implements Servlet { |
1 | <?xml version="1.0" encoding="UTF-8"?> |
3.0中使用@WebServlet注解
1 | @Target({ElementType.TYPE}) |
Servlet体系结构
Servlet — 接口
GenericServlet — 抽象类
HttpServlet—抽象类
- GenericServlet:将Servlet接口中其他的方法做了默认的空实现,只将service()方法作为抽象方法
- HttpServlet:对http协议的一种封装,简化操作
1 | public class ServletDemo1 extends GenericServlet { |
1 | public class ServletDemo1 extends HttpServlet { |