目录
文件下载
进入tomcat官网,Tomcat官网
选择需要下载的版本,点击下载
本次使用tomcat9,下载免安装版本
下载后是压缩包 .zip,解压后
tomcat系统各个文件夹目录是什么意义:
bin:放置的是Tomcat一些相关的命令,启动的命令(startup)和关闭的命令(shutdown)等等
conf:(configure)配置文件
lib:(library)库,依赖的 jar包
logs:Tomcat 的日志文件
temp:Tomcat的临时文件夹
webapps:可执行的项目。默认作为存放开发项目的目录
work:存放由 jsp翻译成的 .java源文件以及编译的 .class字节码文件(jsp -->java -->class)
修改配置文件
修改server.xml
在<Host> </Host>
中加入(一般在文件末尾可以找到)
其中docBase
项是本地目录,path
项是访问目录
<Context path="/document" docBase="C:/document" debug="0" privileged="true"/>
修改web.xml
其中listings
下确保值是true
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
修改端口号
这时在C:/document
下存放文件,并打开相应的地址,就能看见文件目录了
乱码问题
相信很多初始Tomcat的小伙伴都会遇到下面的情况,启动Tomcat是一大堆看不懂的文字,比如。。。
乱码原因
产生乱码的根本原因就是编码和解码不一致,举个例子就是翻译的人与写文章的人用的不同的语言,我本来写的是中文拼音,结果你去用英语翻译,肯定翻译出来的东西看不懂。
比较常见的编码格式有Unicode、Ascll码、GBK、UTF-8等等,我们普遍用的都是UTF-8等等。
1、打开tomcat的/conf/server.xml,给它显示的增加编码方式
<Connector connectionTimeout="20000"
port="8080" protocol="HTTP/1.1"
redirectPort="8443" URIEncoding="UTF-8"/>
2、将日志的编码格式也修改一下,打开tomcat的\conf\logging.properties。
其实只要第二步问题就能解决了
环境变量相关
启动时双击打开后找到 bin目录下的 【startup.bat】 ,双击启动,但是有时会遇到一个窗口一闪而过的问题
我们先编辑 【startup.bat】 让他停下来看看是什么问题。
解决办法1:
在系统环境变量中添加 JAVA_HOME 环境变量,变量的值为 JDK的安装目录
然后再path里面引用的时候,直接使用%JAVA_HOME%,来表示jdk的路径
一般到这里就能正常启动了
解决方法2:
如果不方便设置环境变量,可以在setclasspath.bat 文件的开头声明JAVA_HOME环境变量。
因为启动Tomcat实际上是运行了startup.bat文件,而 startup.bat 文件中调用了catalina.bat 文件,在catalina.bat 文件中则又调用了setclasspath.bat 文件,所以,可以通过在setclasspath.bat 文件的开头声明JAVA_HOME环境变量来解决问题。
set JAVA_HOME= JDK安装路径,路径不需要用双引号包含
set JRE_HOME= jre文件夹路径,路径不需要用双引号包含
解决方法3:查看端口是否被占用