一、什么是JavaWeb应用?
在Sun的Java Servlet规范中,对Java Web应用作了这样定义:“Java Web应用由一组Servlet、HTML页面、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行。”
Java Web应用中可以包含如下内容:
- Servlet
- JSP
- 实用类
- 静态文件,如HTML、JS、图片等
- 描述Web应用的信息(web.xml)
二、什么是Servlet?菜鸟教程:Servlet简介
Java Servlet 是运行在Web服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他HTTP客户端的请求和HTTP服务器上的应用程序或数据库之间的中间层。
Java Servlet是平台无关的服务端组件,它运行在Servlet容器中。
Servlet容器负责Servlet和客户的通信以及调用Servlet的方法。
Servlet和客户的通信采用“请求-响应”的模式。
三、Servlet容器
- Servlet容器是实现了Servlet规范的应用程序。
- Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。
- Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。
- 流行的Servlet容器软件括:Tomcat、Jetty、WebLogic等
四、Servlet和Servlet容器、Servlet架构
过程:
1、http请求到达web服务器。
2、web服务器解析http请求。
3、(1)如果请求静态资源:web服务器找到静态资源直接返回。
(2)如果请求动态资源(数据处理应用程序等):web服务器把请求交由Servlet容器处理。
内容参考和特别鸣谢:
(1)谷粒学院:JavaWeb从入门到精通课程
(3)文中链接对应内容
侵权请联系处理。