JavaWeb
web相关概念
web容器
- 所有的程序运行都需要有一个必要的运行环境。这个环境可以是软件,也可以是硬件,或者是软件和硬件的结合。比如说Windows操作系统需要运行在硬件基础上;Office软件需要运行在操作系统上。并且程序与运行环境之间会有一定的数据交换,比如操作系统会将运行指令传递给硬件,硬件也会将指令运行结果传递给操作系统。Java Web程序也需要一个运行环境才能够执行。这种运行Java Web程序的环境被称为Web容器,Java Web程序与Web容器之间存在数据交互。
Tomcat
- Tomcat是一个运行Javaweb程序的Web服务器
- 这个web服务器封装了底层的连接,传输,发送等操作,然业务开发只需要关注业务逻辑,实现Servlet接口即可,同时封装了请求体和响应。
- https://blog.csdn.net/xlgen157387/article/details/79006434
- Tomcat的简单图
web应用
- Java Web应用由一系列编译之后的Java类、静态图片、静态HTML文件、配置文件等构成。通过Java Web应用可以就收用户的输入和请求,并对请求信息进行加工处理、访问数据库、对用户的请求给出回应。
Servlet : Server applet
Servlet是什么?
-
狭义的Servlet是指Java语言实现的一个[接口],广义的Servlet是指任何实现了这个Servlet接口的[类]
-
Serlet是一个接口,定义了java类能被浏览器访问到的一些规则,这个规则是:Servlet容器将Servlet类载入内存,并产生Servlet实例和调用它具体的方法。但是要注意的是,在一个应用程序中,每种Servlet类型只能有一个实例。
-
我们需要写一个类,实现这个接口,并且注册在web的xml里面,那么这个就是我们自己实现的一个Servlet,通过实现这个Servlet,我们可以处理浏览器的请求。
Servlet是干什么用的?
- 处理客户端(主要是浏览器的请求),并把结果返回
Servlet和Tomcat之间的交互逻辑
Servlet方法
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
Servlet的生命周期
- init 初始化一次
- 提供服务 service方法 执行多次
- destroy 销毁 执行一次
- 只有服务器正常关闭的时候 才会执行
Servlet是单例模式。