一、Tomcat官方站点:
•http://archive.apache.org/dist/tomcat/
获取Tomcat安装程序包
•tar.gz文件是Linux操作系统下的安装版本
•exe文件是Windows系统下的安装版本
•zip文件是Windows系统下的压缩版本
二、安装Tomcat
双击 bin 目录下的 startup.bat 文件
输入 http://localhost:8080/ ,显示如下界面代表安装成功
三、常见启动问题1
JAVA_HOME环境变量
•在windows中设置JAVA_HOME环境变量
•只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat
端口占用问题
•netstat -abo
lCATALINA_HOME环境变量的设置问题
2、启动错误
* 没有配置JAVA_HOME系统环境变量 * 错误内容 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program * 配置JAVA_HOME,如果没有指向JDK目录 * 错误内容 The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE * 配置JDK * 安装目录:C:\java\JDK\jdk1.6.0_32 * 错误信息位置 * %tomcat%/bin/setclasspath.bat * 必须存在4个可执行程序 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 * 端口被占用 * 错误内容 异常:java.net.BindException: Address already in use: JVM_Bind <null>:80803、修改端口号【必须】
* 修改文件的位置 * %tomcat%/conf/server.xml * 修改端口的个数:3个 * <Server port="8005" shutdown="SHUTDOWN"> * <Connector port="8080" protocol="HTTP/1.1" * <Connector port="8009" protocol="AJP/1.3" * 注意: 一个端口号只能被一个应用程序占有 一个应用程序可以占用多个端口号 * 要求:将端口修改成80后,再修改回8080 四、Tomcat的配置
* 文件位置
* %tomcat%/conf/tomcat-users.xml * 添加内容 <!--声明当前需要的角色--> <role rolename="manager-gui"/> <!-- 确定当前用户的账号和密码,以及使用的角色--> <user username="root" password="root" roles="manager-gui"/> * 重启tomcat 五、Tomcat的目录结构
* bin目录:存放tomcat的启动和终止脚本
* startup.bat 启动脚本 * bootstrap.jar,启动脚本最终执行的java程序 * org.apache.catalina.startup.Bootstrap * shutdown.bat 终止脚本 * conf目录:存放tomcat所有的配置信息的文件【必须】 * tomcat-users.xml:管理用户权限 * web.xml:手动书写web项目的web.xml * server.xml:修改配置(修改端口、添加虚拟路径、添加虚拟主机) * lib目录:存放tomcat所有的功能的jar * tomcat:web服务器,servlet容器 * tomcat仅实现了JSP、servlet * java ee 13核心技术(ppt 8) * logs目录:日志目录 * temp目录:临时文件夹 * webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】 * ROOT -- / * work目录:tomcat处理JSP文件的工作目录【必须】六、web项目【必须】
| web project | -- WEB-INF目录:屏蔽浏览器访问的资源目录。此目录浏览器不可见 * 存放web项目的配置信息 * 存放web项目依赖的jar文件 * 存放当前web的源码文件生成的class文件 | -- web.xml文件:web项目的配置文件 * 配置信息的内容:%tomcat%/conf/web.xml,拷贝根元素 | -- lib目录:所依赖jar文件存放的位置 | -- classes目录:class文件存放的位置1.发布含义
工作空间/ webroot/下的文件 复制到 tomcat/webapps/下 2.把tomcat配置到ec里面 window - >myec->server->tomcat->tomcat 6.0x enable 选tomcat安装目录七、虚拟目录:
* 文件位置:%tomcat%/conf/server.xml * 配置内容 <Host name="localhost" appBase="webapps"> <Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" /> * path:浏览器访问的路径 * docBase:当前路径映射的实际文件夹位置 * 注意:指定到一个web项目 * 用途:扩展webapps目录管理项目的八、虚拟主机 * 本地域名生效原因localhost * C:\WINDOWS\system32\drivers\etc\hosts *127.0.0.1 localhost * hosts文件 * 书写URL访问资源 * IP的作用:仅负责找到需要的主机的位置 * 配置内容 <Host name="www.baidu.com" appBase="D:\mywebapps" * 注意:需要修改host文件