目录
前言
一、Tomcat简介
二、Tomcat的核心组件
1、web容器
2、JSP容器(JAVA scripts page)
3、Servlet容器
三、Tomcat处理请求过程
四、Tomcat部署安装
1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下
2、 安装JDK
3、设置JDK环境变量
4、安装启动Tomcat
5、优化tomcat启动速度
五、Tomcat虚拟主机配置
1、创建qiqi和accp项目目录和文件
2、修改Tomcat主配置文件
3、验证
六、Tomcat优化
总结
前言
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
一、Tomcat简介
免费的、开放源代码的Web应用服务器
Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
由Apache、Sun和一些公司及个人共同开发而成
深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器
一 般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个servlet和JSP容器,单独运行在后端。
二、Tomcat的核心组件
通常意义上的 web 服务器接受请求后,只是单纯地响应静态资源,如HTML文件,r图片文件等,不能在后端进行一定的处理操作。Tomcat是 Apache 下的一个子项目,它具备web服务器的所有功能(WEB容器嵌入Servlet)
,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java 代码servlet,同时将执行的结果以 HTML代码的形式写回客户端。
1、web容器
负责Web服务的TCP/IP、HTTP等协议响应、处理(nginx处理静态页面的应用交互)
2、JSP容器(JAVA scripts page)
用于将JSP动态网页翻译成servlet代码index.html index.php index.jsp。
简介:Tomcat中做为JAvA前端展示的一个组件 index.jsp 因为index.jsp 标签,标签中会嵌套了很多JAvA代码,书写形式是,<%开头以%>,是一种servlet (java后端逻辑业务的任务) JSP全称: Java server Pages: 是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP: 容器内提供了多个以index.jsp为结尾的JAVA前端页面展示,,而index.jsp中由很多HTML标签,HrNML标签中会嵌套很多JAVA代码,这些JAVA代码,最终会被翻译为Servlet代码,(而本身JSP容器不具备解析与分析代码的功能,所以会给交给Servlet容器)
3、Servlet容器
由名称为 catalina的脚本来处理servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
Servlet翻译index.jsp中这些java代码,执行一些servlet任务操作,比如数据库交互、加密、支付宝、人脸识别,处理完后,将这些数据返回给JSP ,通过jsp中的index.jsp 展示出来(JAVA) 动态交互处理,会将JSP传递过来的代码翻译为servlet 由catalina脚本帮忙处理的servlet代码,主要处理后端逻辑业务(比如与数据库交互、加密、支付宝、人脸识别等) catalina实际处理的是servlet代码,而servlet代码是由Java编写的
三、Tomcat处理请求过程
处理请求详细过程
1、用户请求——》service(支撑tomcat的服务进程)
用户点击网页内容,请求被发送到本机端口8080,被在那里监听的coyote (Tomcat连接器框架/基础环境)HTTP/1.1Connector (连接器,用于对接请求)获得。
2、接受请求之后交给Container(容器)中的engine进行处理,engine(引擎)是做为容器运行的动力核心。
3、基于引擎支撑,容器中会跑很多host虚拟主机,这些虚拟主机中也会有很多context(当前程序所处的环境),此处的context功能可以理解为:将JAVA前端和JAVA后端连接的展示的枢纽
4、servlet处理完后会返回给context
5、context返回给engine引擎
6、engine返回给端口
7、端口最后将页面展现给用户
四、Tomcat部署安装
在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境。
1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
2、 安装JDK
[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm [root@localhost opt]# java -version
3、设置JDK环境变量
[root@localhost opt]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
| 小知识 | |
| CLASSPATH | 编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件。 |
| dt.jar | 是关于运行环境的类库,主要是 swing 的包。 |
| tools.jar | 主要是一些jdk工具的类库,包括javac,java,javap,javadoc等。 |
| JDK | java development kit (java开发工具) |
| JRE | java runtime environment (java运行时环境) |
| JVM | java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。 |
[root@localhost opt]# source /etc/profile [root@localhost opt]# echo $PATH [root@localhost opt]# java -version
4、安装启动Tomcat
[root@localhost opt]# tar zxf apache-tomcat-9.0.16.tar.gz [root@localhost opt]# mv apache-tomcat-9.0.16 /usr/local/tomcat
开启Tomcat:
[root@localhost opt]# /usr/local/tomcat/bin/startup.sh [root@localhost opt]# netstat -natp | grep 8080
5、优化tomcat启动速度
[root@localhost opt]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
[root@localhost opt]# /usr/local/tomcat/bin/shutdown.sh [root@localhost opt]# /usr/local/tomcat/bin/startup.sh
[root@localhost opt]# ll /usr/local/tomcat/
| 主要目录说明 | |
| bin | 存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件 |
| conf | 存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。 |
| lib | 存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包 |
| logs | 存放 Tomcat 日志 |
| temp | 存放 Tomcat 运行时产生的文件 |
| webapps | 存放项目资源的目录 |
| work | Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到 |
五、Tomcat虚拟主机配置
很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到Tomcat虚拟主机。例如现在新增两个域名www.qiqi.com和 www.accp.com,希望通过这两个域名访问到不同的项目内容。
1、创建qiqi和accp项目目录和文件
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/qiqi [root@localhost ~]# mkdir /usr/local/tomcat/webapps/accp [root@localhost ~]#echo "This is qiqi page!" > /usr/local/tomcat/webapps/qiqi/index.jsp [root@localhost ~]#echo "This is accp page!" > /usr/local/tomcat/webapps/accp/index.jsp
2、修改Tomcat主配置文件
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml 从165行插入以下内容 165167 169 170168 171 #配置详解 Host name :主机名 appbase : Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps unpackWARs :tomcat在webapps文件夹中发现war包文件时,是否自动将其解压 autoDeploy :设为true,则web.xml发生变化时,tomcat自动重新部署程序。实现这个功能必需允许后台处理 xmlValidation :是否开启对XML文件的验证 xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验 docbase : WEB应用的目录(本地路径) path:设置访问的URI为WEB应用的根目录(URL路径),""表示默认,加载系统中自带的类(class文件) reloadable :是否在程序有改动时重新载入172
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh [root@localhost ~]# /usr/local/tomcat/bin/startup.sh
3、验证
[root@localhost ~]# echo "192.168.159.20 www.qiqi.com www.accp.com" >> /etc/hosts
[root@localhost ~]# cat /etc/hosts
六、Tomcat优化
Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。
vim /usr/local/tomcat/conf/server.xml 68 --> 6982 83 热门相关搜索路由器设置 木托盘 宝塔面板 儿童python教程 心情低落 朋友圈 vim 双一流学科 专升本 我的学校 日记学校 西点培训学校 汽修学校 情书 化妆学校 塔沟武校 异形模板 西南大学排名 最精辟人生短句 6步教你追回被骗的钱 南昌大学排名 清朝十二帝 北京印刷学院排名 北方工业大学排名 北京航空航天大学排名 首都经济贸易大学排名 中国传媒大学排名 首都师范大学排名 中国地质大学(北京)排名 北京信息科技大学排名 中央民族大学排名 北京舞蹈学院排名 北京电影学院排名 中国戏曲学院排名 河北政法职业学院排名 河北经贸大学排名 天津中德应用技术大学排名 天津医学高等专科学校排名 天津美术学院排名 天津音乐学院排名 天津工业大学排名 北京工业大学耿丹学院排名 北京警察学院排名 天津科技大学排名 北京邮电大学(宏福校区)排名 北京网络职业学院排名 北京大学医学部排名 河北科技大学排名 河北地质大学排名 河北体育学院排名



