很多新手都是知道要什么,然后跟着图文教程依葫芦画瓢去操作,却不知道为什么要、为什么这么操作。所以在开头,让我们先花点时间了解一下tomcat到底是什么。
tomcat其实就是代码与客户断之间交互的桥梁。它可以开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,做完业务逻辑之后经过tomcat返回给用户所需要的数据。
这么来看,没有tomcat是不是就无法交互了?并不是,tomcat核心是servlet,简单来说就是一个java类,感兴趣可以去翻阅API手册。既然如此,我们也可以自己开发一个java类去实现servlet接口,然后部署到web服务器上。同样是可以实现这种交互的。
下面言归正传~
一、Tomcat下载与配置
- 官网选择最新版本下载zip,解压到非中文路径
http://tomcat.apache.org/
解压后可以看到tomcat的目录结构:
--------- bin:存放启动运行Tomcat的可执行程序和相关内容
--------- conf:存放关于Tomcat服务器的全局配置
--------- lib:目录存放Tomcat运行或者站点运行所需的jar包,所有在此Tomcat上的站点共享这些jar包
--------- logs:存放日志文件
--------- temp: 存放临时文件
--------- wabapps:目录是默认的站点根目录,可以更改
--------- work:目录用于在服务器运行时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果
-
下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK: Java Development Kit 的缩写,直译就是java开发包,是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 -
配置环境变量
新建变量CATALINA_HOME,编辑新增Path变量。如下
CATALINA_HOME=你tomcat的安装路径
Path=%CATALINA_HOME%\lib
%CATALINA_HOME%\lib\servlet-api.jar
%CATALINA_HOME%\lib\jsp-api.jar
如果之前从来没有安装过JDK,还需要增加:JAVA_HOME、CLASSPATH两个环境变量、编辑新增PATH变量。
JAVA_HOME=你JDK的安装路径
这里我用的是 jdk v1.8
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在PATH中编辑新增这两个值
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
- 修改配置文件
- conf\tomcat-users.xml
可使用notepad++打开,在文件结尾处添加下面一段代码来添加用户
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui"/>
<user username="tomcat" password="admin" roles="manager-gui"/>
- conf\server.xml
如果8080端口被占用可以在此处修改port
- 测试是否能够成功启动
windows环境下双击.bat文件,如果一闪而过,说明环境变量未配置成功
成功后会显示:
如果此处中文乱码,可以修改conf\logging-properties文件
找到 java.util.logging.ConsoleHandler.encoding = utf-8
更改为 java.util.logging.ConsoleHandler.encoding = GBK
好啦,现在打开打本环境看看吧
http://localhost:8080/ (注意上一步中你的端口号是否有改动)
看到如下页面,恭喜!