一、Tomcat核心组件
1、web容器:完成Web服务器的功能
2、Servlet容器:名字为catalina,用于处理Servlet代码
3、JSP容器:用于将JSP动态网页翻译成Servlet代码
二、什么是Java Servlet?JSP?
Java Servlet是运行在web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似
JSP全称Java Server Pages
是一种动态网页开发技术,它使用JSP标签在HTML网页中插入Java代码,标签通常以<%开头 以%>结束,JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页
三、Tomcat服务部署
实验环境:
主机:tomcat服务器
操作系统:centos 7
ip地址:192.168.241.3
主要软件:jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境
1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下
jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2、安装JDK
cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
3、设置JDK环境变量
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
source /etc/profile.d/java.sh
java -version
4、检验jdk是否安装成功
vim abc.java
public class abc {
public static void main(String[] args){
System.out.println("Hello world!");
}
}
javac abc.java
java abc
5、安装启动Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
##启动tomcat
这里可以优化以下路径
ln -s /usr/local/tomcat/bin/*.sh /usr/local/bin
shutdown.sh
startup.sh
netstat -natp | grep 8080
浏览器访问Tomcat的默认主页http://192.168.241.3:8080
6、优化tomcat启动速度
第一次启动tomcat可能会发现Tomcat启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
##117行修改
securerandom.source=file:/dev/urandom
shutdown.sh
startup.sh
ll /usr/local/tomcat