JavaWeb之【配置Tomcat服务器及Tomcat介绍】

一、Tomcat下载

1、网址:Apache Tomcat® - Apache Tomcat 10 Software Downloads

二、Tomcat解压

1、解压到c盘的dev目录下【个人习惯,目录可以任意,一般java相关项目都放在dev下】

2、因为Tomcat是Java语言编写的,故需配置java环境变量,JAVA_HOME和PATH。【详情参考JAVA环境配置】

3、启动Tomcat服务器需要配置环境变量CATALINA_HOME(Tomcat服务器的根),向环境变量PATH中加入Tomcat文件的bin目录。

三、启动Tomcat

1、bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器。

(1)xxx.bat文件:这是windows操作系统专用的,bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件相当于批量的执行dos命令。

(2)startup.sh:这个文件在windows中无法运行,在Linux环境可以使用,在Linux环境下能执行的是shell命令,大量的shell命令编写在shell文件当中,然后执行这个shell文件可以批量的执行shell命令。

(3)Tomcat提供了.bat和.sh文件,说明了Tomcat服务器的通用性。

2、分析startup.bat

(1)执行这个命令,实际上执行的是:catalina.bat命令

(2)catalina.bat中有这样一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap(这个类就是main方法所在的类)。

(3)实际上tomcat执行就是main方法。

3、关闭Tomcat

(1)关闭Tomcat时,尽量通过命令窗口关闭,即输入shutdown.bat。

(2)执行shutdown.bat【建议将shutdown.bat修改成stop.bat,因为shutdown命令与windows中的关机命令冲突】

四、测试Tomcat是否启动成功

(1)打开浏览器,输入URL:http://localhost:8080或者http://127.0.0.1:8080【tomcat默认端口为8080】,出现apache官网则启动成功。

五、Tomcat介绍

1、关于Tomcat服务器的目录

(1)bin:这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。

(2)conf:这个目录是Tomcat服务器的配置文件存放的目录。【sever.xml文件中可以配置端口号,默认Tomcat端口是8080】

(3)lib:这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是由java编写的,这里的jar包里面都是class文件。

(4)logs:Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件。

(5)temp:Tomcat服务器的临时目录,存储临时文件。

(6)webapps:这个目录当中用来存放大量的webapp(web application:web应用)。

(7)work:这个目录是用来存放JSP文件翻译之后的java文件以及编译之后的class文件。

2、关于环境变量

(1)如果要在命令窗口执行startup.bat,则需要配置tomcat的目录【即PATH中的目录】

(2)当执行startup.bat时,需要配置CATALINA_HOME。

(3)当(2)配置完成后,再次运行startup.bat时,需要配置JAVA_HOME或JRE_HOME。

六、实现一个最基本的Web应用

1、找到CATALINA_HOME\webapps目录

(1)为什么要找这个目录

因为所有的webapp要放到webapps目录下,如果不放在这里,tomcat服务器找不到应用。

2、在CATALINA_HOME\webapps目录下新建一个子目录,起名:oa

这个目录名oa就是这个webapp的名字

3、在oa目录下新建资源文件,例如:index.html

(1)编写index.html的内容

4、启动tomcat服务器

5、打开浏览器,在地址栏输入URL:http://127.0.0.1:8080/oa/index.html

七、解决Tomcat服务器在Dos命名窗口中的乱码问题(控制台乱码)

使用记事本打开C:\dev\apache-tomcat-10.0.20\conf\config.properties文件,

将java.util.logging.ConsoleHandler.encoding = UTF-8修改为java.util.logging.ConsoleHandler.encoding = GBK

你可能感兴趣的:(JavaWeb,JavaWeb)