一、安装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.40(Tomcat目录)下的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目录下