其实并没有标准定义,一般认为Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。
Tomcat是一款开源轻量级Web应用服务器,是一款优秀的Servlet容器实现。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
Servlet严格来讲是指Java语言实现的一个接口,一般情况下我们说的Servlet是指任何实现了这个Servlet接口的类。
简单总结下,tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tpmcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。
tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。
一般情况下,使用的时候,都是 Apache+Tomcat一起使用或者 Nginx+tomcat一起使用。
Tomcat版本 | 6 | 7 | 8 | 8.5 | 9 |
---|---|---|---|---|---|
JDK | ≥5.0 | ≥6.0 | ≥7.0 | ≥7.0 | ≥8.0 |
Servlet | 2.5 | 3 | 3.1 | 3.1 | 4 |
JSP | 2.1 | 2.2 | 2.3 | 2.3 | 2.3 |
EL | 2.1 | 2.2 | 3 | 3 | 3 |
WebScoket | N/A | 1.1 | 1.1 | 1.1 | 1.1 |
项目目录结构必须要有WEB-INF,web.xml等文件夹和文件,在web.xml中配置servlet,filter,listener,以web.xml为java web项目的统一入口。
项目中可以不需要WEB-INF,web.xml等文件夹和文件,在没有web.xml文件的情况下,通过注解实现servlet,filter,listener的声明,当使用注解时,容器自动进行扫描。
Tomcat8.5进行了大量的代码重构,对比与7.0的版本,也符合Tomcat未来的代码架构体系。但是Tomcat的核心和主体架构还是一直保持这样的。
为什么要使用8.5的版本,首先这个版本比较新,因为太老的版本比如6.0的版本Servlet不支持3所以会导致部署SpringBoot等项目有问题,同时这个版本是在9.0出现以后发布的一个中间版本,主体架构延续8.0,同时又实现了部分9.0的新特性。
Tomcat下载地址:https://tomcat.apache.org/download-80.cgi
startup.bat 启动 Tomcat
启动日志如下
启动成功可以访问到的Tomcat首页 http://localhost:8080/
为什么有这个默认首页:Tomcat“买一送一”的思想。默认Tomcat启动后加载webapps中的项目
若是没有找到Tomcat Server 可以点击最后一行 34 items more
SpringBoot中一个main方法嵌入式启动Tomcat
COPY@SpringBootApplication
@Import(MybatisConfig.class)
public class AdminApplication {
//相当于启动了Tomcat的8080端口
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
第一种:Ctrl+C键 关闭Tomcat服务器 第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器) 第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。
直接丢文件夹、war、jar到webapps目录,tomcat会根据文件夹名称自动生成虚拟路径,简单,但是需要重启Tomcat服务器,包括要修改端口和访问路径的也需要重启。
在Tomcat的conf目录下的server.xml中的Host加入一个Context(指定路径和文件地址)
COPY<Context path="/test" docBase="D:/work/spring_mvc_test.war" />
即/test这个虚拟路径映射到了D:/work/spring_mvc_test目录下(war会解压成文件),修改完servler.xml需要重启tomcat 服务器。
在Tomcat的conf/Catalina/localhost中创建xml文件,访问路径为文件名
在localhost目录下新建demo.xml
COPY<Context docBase="D:/work/spring_mvc_test" />
不需要写path,虚拟目录就是文件名demo,path默认为/demo,添加demo.xml不需要重启 tomcat服务器。
本文由
传智教育博学谷狂野架构师
教研团队发布。如果本文对您有帮助,欢迎
关注
和点赞
;如果您有任何建议也可留言评论
或私信
,您的支持是我坚持创作的动力。转载请注明出处!
|