Tomcat7.0配置

来源:互联网 发布:python 多进程 编辑:程序博客网 时间:2024/05/19 01:32

一、安装JDK 1.7

    1、添加环境变量:在我的电脑->属性->高级->环境变量

    2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0_15 (JDK的安装目录)

    3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin,不要删除原来的。看清楚,它们之间的分号,是英文的分号。

    4、重启电脑生效(因为添加的是系统变量,如果你的系统是win7,则不需要重启)。

    5、测试JDK是否安装成功,运行->cmd ,输入javac 看能否出来很多参数信息,出来则说明JDK配置成功。 

二、Tomcat 7.0的安装和配置

Tomcat官网http://tomcat.apache.org/去下载,根据自己的系统选择32位或64位。

例如32-bit Windows zip (pgp,md5)

Tomcat 7.0的免安装版的配置(假如将Tomcat解压到C:\,目录结构为:C:\apache-tomcat-7.0.40)

下面需要对Tomcat进行一些简单的配置,在配置之前先看看Tomcat的基本原理,可以有助于对其有更好的理解。

为什么要先配置JAVA_HOME目录?

因为启动startup.bat时,先是去启动setclasspath.bat文件,该文件中就会去判断JAVA_HOME路径是不是存在。

用记事本打开setclasspath.bat文件,可以看到

if not "%JRE_HOME%" == "" goto gotJreHome

if not "%JAVA_HOME%" == "" goto gotJavaHome

echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

echo At least one of these environment variable is needed to run this program

goto exit

可以看出,当没有配置JAVA_HOME时,会提示没有定义并退出。 

:needJavaHome

rem Check if we have a usable JDK

if "%JAVA_HOME%" == "" goto noJavaHome

if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome

set "JRE_HOME=%JAVA_HOME%"

goto okJava

根据这一段提示,我们可以很明确的知道,JAVA_HOME目录下必须有java.ext, javaw.exe, javac.exe,因此该目录就是JDK的安装目录(C:\Program Files\Java\jdk1.7.0_15),一定要注意不能包含bin目录。

为什么要配置CATALINA_HOME目录?

用记事本打开startup.bat

set "CURRENT_DIR=%cd%"

if not "%CATALINA_HOME%" == "" goto gotHome

set "CATALINA_HOME=%CURRENT_DIR%"

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

cd ..

set "CATALINA_HOME=%cd%"

cd "%CURRENT_DIR%"

:gotHome

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

echo The CATALINA_HOME environment variable is not defined correctly

echo This environment variable is needed to run this program

goto end

:okHome 

set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" 

rem Check that target executable exists

if exist "%EXECUTABLE%" goto okExec

echo Cannot find "%EXECUTABLE%"

echo This file is needed to run this program

goto end

通过以上信息可以明确的看出CATALINA_HOME的目录就是Tomcat的解压路径C:\apache-tomcat-7.0.40,同样不能包含bin目录。

通过阅读catalina.bat文件,可以看出最终开启tomcat服务实际是通过运行bootstrap.jar文件。

下面就来配置CATALINA_HOME,有两种方式。

方式一:

1.添加环境变量:在我的电脑->属性->高级->环境变量

2. 新建系统变量,变量名:CATALINA_HOME 变量值:C:\apache-tomcat-7.0.40 (Tomcat解压到的目录)

方式二:

有时我们要在一台电脑中配置多个tomcat服务器,但如果使用方式一来配置,就没有办法实现多服务器,因为在环境变量中设置了CATALINA_HOME,每次启动的都是设置好的这个服务器。要想启动不同的服务器,就不能在环境变量中配置CATALINA_HOME,如果已经配置了要将其删除。

到想要启动的服务器的目录下,用记事本打开startup.bat文件。

添加一行命令:

rem Guess CATALINA_HOME if not defined

set CATALINA_HOME = C:\apache-tomcat-7.0.40(想要启动的服务器路径)

set "CURRENT_DIR=%cd%"

if not "%CATALINA_HOME%" == "" goto gotHome

set "CATALINA_HOME=%CURRENT_DIR%"

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome 

Tomcat的管理员的配置,进入C:\apache-tomcat-7.0.40Tomcat目录)下的conf目录,

编辑tomcat-users.xml,找到最后的:

<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->

在上面这段后面  添加上:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin888" roles="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

红色为添加部分。 到这应该知道我们添加的管理员的用户名和密码是多少了吧!

进入Tomcat目录下的bin目录,双击startup.bat  启动Tomcat 在命令行窗口会出来英文提示。

浏览器输入:http://localhost:8080 可以看到Tomcat的欢迎页面就说明配置成功了 

三、Tomcat 的文件目录结构  

 bin :存放一些执行文件

 conf :存放服务器的配置文件

 lib :存放tomcat 所依赖的 jar 文件

 logs:存放日志文件

 temp:  存放临时文件

 webapps: web applications 存放所有的web应用程序(web资源)

 work: tomcat 的工作目录, jsp翻译成的Servlet就在这个目录下

四、WEB应用

  多个web资源存放在一个目录下即为一个web应用(web应用程序、web工程)

   web 应用的目录结构

   静态web资源直接放在目录下

   动态的资源必须要放在WEB-INF目录下,创建classes目录和lib目录

   java 类放在classes目录下

   web.xml 文件负责管理web应用下所有的web资源

   所有jar包放在lib目录下