什么是Web容器?

Web容器是一种服务程序,给处于其中的应用程序组件提供环境,使其直接跟容器中的环境变量交互,不必关注其它系统问题。主要由应用服务器来实现,如Tomcat、JBoss、Weblogic、WebSphere等。

Web应用程序需要部署到Web容器中才能运行,两者都必须符合J2EE规范。Web应用程序规范如下:

1)目录结构:Web应用程序的所有文件都包含在一个文件夹中,该文件夹包含WEB-INF子文件夹和META-INF子文件夹,WEB-INF文件夹包含classes文件夹和lib文件夹以及web.xml文件。

2)jar文件:放在WEB-INF/lib文件夹中。

3)web.xml文件:整个web应用程序的描述文件,里面定义了Servlet,过滤器,监听器等信息。

4)其它资源文件:(HTML,CSS,JavaScript,JSP,图片等)放在与WEB-INF同一级目录下。(WEB-INF文件夹对于客户端是不可见的)

Tomcat是Apache的一个子项目,是开源免费的。Tomcat是一个支持Servlet和JSP技术的容器。Tomcat目录结构:

/bin:包含启动和关闭Tomcat的文件,如startup.bat,shutdown.bat

/conf:包含不同的配置文件,如server.xml,web.xml

/lib:包含Tomcat 运行时所需要的jar文件

/logs:包含Tomcat 运行时所产生的日志文件

/temp:包含Tomcat 运行时所产生的临时文件

/webapps:包含Web应用程序示例及自己开发的Web应用程序

/work:包含由JSP生成的Servlet

Servlet和JSP两者分工协作,Servlet侧重于解决业务逻辑问题,JSP则侧重于解决页面显示问题。Servlet与JSP一起为Web应用开发带来了巨大的贡献,后来出现的众多Java Web应用开发框架都是基于这两种技术的,更确切的说,都是基于Servlet技术的。

总结:Servlet容器的主要任务是管理Servlet的生命周期,而Web容器主要任务是管理Web应用程序。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐