Tomcat介绍
<代码>免费的,开放源代码的网络应用服务器 Apache软件基金会(Apache软件基金会)雅加达项目中的一个核心项目 由Apache、太阳和一些公司及个人共同开发而成 深受Java爱好者的喜爱,并得到部分软件开发商的认可 目前比较流行的网络应用服务器代码>
Tomcat核心组件
Tomcat处理请求过程
<代码> 1。用户在浏览器中输入网址localhost: 8080/测试/索引。jsp、请求被发送到本机端口8080,被在那里监听的狼HTTP/1.1连接器获得; 2.连接器把该请求交给它所在的服务的引擎(容器)来处理,并等待引擎的回应; 3.引擎获得请求localhost/测试/index . jsp,匹配所有的虚拟主机主机; 4.引擎匹配到名为本地主机的主机(即使匹配不到也把请求交给该主机处理,因为该主机被定义为该引擎的默认主机),名为本地主机的主机获得请求/测试/索引。jsp、匹配它所拥有的所有Context.Host匹配到路径为/测试的上下文(如果匹配不到就把该请求交给路径名为"的上下文去处理); 5.道路="/测试”的上下文获得请求/索引。jsp,在它的映射表中寻找出对应的Servlet.Context匹配到URL模式为* . jsp的Servlet,对应于JspServlet类; 6 .构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑,数据存储等; 7.背景把执行完之后的HttpServletResponse对象返回给主机; 8.主机把HttpServletResponse对象返回给引擎; 9.引擎把HttpServletResponse对象返回连接器; 10.连接器把HttpServletResponse对象返回给客户浏览器。代码>
Tomcat目录结构
<代码类=" language-perl "> [root@localhost ~] #/usr/local/tomcat/总用量124 drwxr-x——2根根4096年3月7日22:34垃圾箱 -rw-r——1根根19203年2月5日00:32 BUILDING.txt drwx - - - - - - 3根根254年3月7日22:36相依 -rw-r——1根根6095年2月5日00:32 CONTRIBUTING.md drwxr-x——2根根4096年3月7日22:34自由 -rw-r——1根根57092年2月5日00:32许可证 drwxr-x——2根根197年3月7日22:36日志 -rw-r——1根根2333年2月5日00:32通知 -rw-r——1根根3255年2月5日00:32 README.md -rw-r——1根根6854年2月5日00:32发行说明 -rw-r——1根根16262年2月5日00:32 RUNNING.txt drwxr-x——2根30根3月7日22:34临时 drwxr-x根81年2月5——7根00:31 webapps drwxr-x——3根22根3月7日22:36工作 ---------------------------------------------------------- ●本 存放启动和关闭Tomcat的脚本文件,比较常用的是catalina.sh, startup.sh, 关闭。上海三个文件 ●相依 存放Tomcat服务器的各种配置文件,比较常用的是server.xml, context.xml, tomcat-users.xml,网络。xml四个文件。 ●自由 存放Tomcat服务器的jar包,一般不作任何改动,除非连接第三方服务,比如复述, 那就需要添加相对应的jar包 ●日志 存放Tomcat日志 ●临时 存放Tomcat运行时产生的文件 ●webapps 存放项目资源的目录 ●工作 Tomcat工作目录,一般清除Tomcat缓存的时候会使用到代码>
Tomcat部署步骤
第一步:通过Windows下载并共享安装JDK
<强>在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境。强>
<代码类=" language-bash "> [root@localhost ~] # smbclient - l//192.168.235.1 #远程共享 Sharename类型的评论 - - - - - - - - - - - - - - - - - - - - - - - - 管理磁盘美元远程管理 tomcat磁盘 root@localhost ~ # mkdir/abc root@localhost ~ #山。cifs//192.168.235.1/tomcat/abc #挂载tomcat共享文件到Linux本地目录中 (root@localhost ~) # cd/abc #进入本地目录查看 (root@localhost abc) # ls 12 d18cfcd6599aff0445766acc4ca231c5025773.torrent apache jmeter - 5.1 apache-jmeter-5.1.zip apache-tomcat-9.0.16.tar.gz jdk-11.0.5_windows-x64_bin.exe jdk-8u152-windows-x64.exe jdk-8u201-linux-x64.rpm tomcat优化压测jmx (root@localhost abc) # rpm -ivh jdk-8u201-linux-x64.rpm #安装JDKTomcat服务安装及部署(理论实践)