Tomcat基本使用Web服务器的定义是什么?事实上,Web服务器并没有标准的定义。一般认为,Web服务器泛指网站服务器,是指驻留在互联网上某类计算机上的程序。可以提供文档给浏览器等web客户端,放置网站文件供全世界浏览;可以放置数据文件供全世界下载。网络服务器的特点服务器是一个被动程序:服务器只会响应互联网上其他计算机上运行的浏览器的请求。服务器通常使用HTTP(超文本传输??协议)与客户端浏览器进行通信,这就是人们常将它们称为HTTP服务器的原因。Web服务器不仅可以存储信息,还可以根据用户通过Web浏览器提供的信息运行脚本和程序。什么是汤姆猫?Tomcat是Apache软件基金会下的Jakarta项目开发的Servlet容器。首先,它实现了对Servlet和JavaServerPage的支持,并提供了一些Web服务器特有的功能。Tomcat是一个开源的轻量级Web应用服务器,也是一个优秀的Servlet容器实现。Servlet(ServerApplet)是JavaServlet的缩写,被称为服务小程序或服务连接器。它是用Java编写的服务器端程序,具有独立于平台和协议的特点。动态网页内容。严格来说,Servlet是指Java语言实现的一种接口。一般来说,Servlet是指任何实现了这个Servlet接口的类。实例化并调用init()方法来初始化Servlet。一般Servlet只初始化一次(只有一个对象)service()(根据请求方法调用doGet()或doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions(),destroy())。当Server不再需要Servlet时(一般是Server关闭时),Server调用Servlet的destroy()方法。简而言之,tomcat是一个中间件。在B/S架构中,浏览器发送的http请求通过tpmcat中间件转发到最终目的服务器,响应报文通过tomcat返回给浏览器。tomcat主要做的事情是:打开监听端口监听用户请求,分析用户发送的http请求然后访问你指定的应用系统,然后把你返回的页面通过tomcat返回给用户。Apache、Nginx和Tomcat的区别Apache的全称是ApacheHttpServerProject,Tomcat的全称是ApacheTomcat。Apache和Nginx用于处理静态资源,tomcat用于处理动态资源。与Apache和Nginx相比,Nginx更适用于前端服务器和负载均衡。一般情况下,在使用的时候,配合Apache+Tomcat或者Nginx+tomcat一起使用。典型的Servlet处理流程第一个到达服务器的HTTP请求被委托给Servlet容器。servlet容器在调用service()方法之前加载servlet。Servlet容器然后处理由多个线程发出的多个请求,每个线程执行单个Servlet实例的service()方法。Tomcat版本介绍Tomcat版本6788.59JDK≥5.0≥6.0≥7.0≥7.0≥8.0Servlet2.533.13.14JSP2.12.22.32.32.3EL2.12.2333WebScoketN/A1.11.11.11.1Servlet规范Servlet2.X项目目录结构必须有WEB-INF、web.xml等文件夹和文件,在web.xml中配置servlet、filter、listener,将web.xml作为javaweb项目的统一入口。Servlet3.x项目不需要WEB-INF、web.xml等文件夹和文件。在没有web.xml文件的情况下,可以通过注解实现servlet、filter、listener的声明。使用注解时,容器会自动进行扫描。8.5版本的特性Tomcat8.5经历了大量的代码重构。与7.0版本相比,也符合Tomcat未来的代码架构体系。但Tomcat的核心和主要结构保持不变。支持Servlet3.1默认采用NIO,去掉BIO支持NIO2(AIO)支持HTTP/2协议默认采用异步日志处理支持3会导致部署SpringBoot等项目时出现问题。同时,该版本是9.0出现后发布的中间版本。主体架构延续了8.0,同时实现了9.0的一些新特性。Tomcat启动Tomcat下载Tomcat下载地址:https://tomcat.apache.org/download-80.cgi一般启动startup.bat启动Tomcat一般只下载解压版,解压后可以直接使用,安装版为使用不灵活。直接进入%Tomcat_HOME%/bin目录,运行startup.bat(linux为startup.sh)文件启动Tomcat。默认端口为8080,在浏览器中输入localhost:8080即可访问。这样做的好处是可以直接从窗口实时看到项目中所有的输出内容,以及抛出的异常和错误,适合调试阶段使用。在Windows系统中,可以为startup.bat创建一个快捷方式,然后将其放入启动文件夹中,它会自动启动。启动日志如下Tomcat主页http://localhost:8080/启动成功后可以访问。为什么会有这个默认主页:Tomcat的“买一送一”理念。默认情况下,Tomcat启动后,加载webapps中的项目。启动IDEA并配置Tomcat。点击Run—EDitConfigurations...点击左边的“+”号找到TomcatServer—如果在Local找不到TomcatServer,可以在TomcatServer中点击最后一行34itemsmore->Unnamed->Server->Applicationserverproject,点击Configuration,找到本地的Tomcat服务器,然后点击OK按钮。IDEA发布项目,点击Deployment选项卡,配置要发布的服务,选择要发布的war,然后点击ok运行项目,然后就可以通过浏览器访问页面了。Embedded在SpringBoot中启动一个main方法EmbeddedstartTomcatCOPY@SpringBootApplication@Import(MybatisConfig.class)publicclassAdminApplication{//相当于启动Tomcat的8080端口publicstaticvoidmain(String[]args){SpringApplication.run(AdminApplication.class,参数);}}Tomcatshutdown第一种:Ctrl+C键关闭Tomcat服务器。第二种方法:点击Tomcat窗口右上角的关闭按钮(暴力停止服务器)。第三种方法:在tomcat目录下找到/bin/shutdown.bat文件,双击执行Tomcat的关闭。Tomcat项目部署的隐式部署直接将文件夹、war、jar丢到webapps目录下。Tomcat会根据文件夹名称自动生成虚拟路径。很简单,但是需要重启Tomcat服务器,包括需要重启的端口和访问路径。显式部署添加上下文元素在Tomcat的conf目录下的server.xml中为Host添加一个Context(指定路径和文件地址)COPY
