IT评测·应用市场-qidao123.com技术社区

标题: 一文带你了解什么是servlet [打印本页]

作者: 金歌    时间: 2025-1-14 08:32
标题: 一文带你了解什么是servlet
介绍

Servlet是在服务器端运行的Java步伐,可以接收客户端请求并做出相应,是基于 Java 技术的 web 组件,该组件由容器托管,用于生成动态内容。他是用Java编写的服务器端步伐。其主要功能在于交互式地欣赏和修改数据,生成动态Web内容。
servlet说实在点就是个接口,欣赏器发送请求给Tomcat(服务器),若是这个请求正好对应了servlet实现类的请求路径,Tomcat就会使用它来相应欣赏器,这也就是request(请求)、response(相应)了。
  1. public interface Servlet {
  2.     void init(ServletConfig var1) throws ServletException;
  3.     ServletConfig getServletConfig();
  4.     void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
  5.     String getServletInfo();
  6.     void destroy();
  7. }
复制代码
servlet有5个方法
执行流程


那么Servlet由谁创建?
Servlet方法由谁调用? Servlet由web服务器创建,Servlet方法由web服务器调用。
服务器怎么知道Servlet中一定有service方法?
因为自定义的Servlet,必须实现Servlet接口并复写其方法,而Servlet接口中有service方法。这就是接口的规范
生命周期

生命周期就是指对象在被创建到烧毁的整个过程
Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:
HttpServlet

前端发送GET和POST请求的时间,参数的位置不一致,GET请求参数在请求行中,POST请求参数在请求体中,为了能处理惩罚差异的请求方式,得在service方法中进行判断,然后写差异的业务处理惩罚。但是每个Servlet类中都将有相似的代码,因此就有了HttpServlet,来简化代码开辟。
编写Servlet类的时间,只需要继续MyHttpServlet,重写父类中的doGet和doPost方法,就可以用来处理惩罚GET和POST请求的业务逻辑。
和MVC的对比

Spring MVC 和 Servlet 都是 Java Web 开辟中常用的技术,它们之间的区别在于:
Spring MVC 相比于 Servlet 的上风:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4