Tomcat配置

1、安装和运行【必须】
  * 解压apache-tomcat-6.0.35.zip
  * 位置:不能包含中文和空格
  * 运行:  %tomcat%/bin/startup.bat
  * 测试:  http://localhost:8080
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>:8080
3、修改端口号【必须】
  * 修改文件的位置: %tomcat%/conf/server.xml
  * 修改端口的个数:3个 (不建议去修改)
    * <Server port="8005" shutdown="SHUTDOWN">
    * <Connector port="8080" protocol="HTTP/1.1"
    * <Connector port="8009" protocol="AJP/1.3"
  * 注意:一个端口号只能被一个应用程序占有;一个应用程序可以占用多个端口号
 
4、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核心技术
  * logs目录:日志目录
  * temp目录:临时文件夹
  * webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】
  * ROOT -- /
  * work目录:tomcat处理JSP文件的工作目录【必须】{里面包含了所有从JSP转成Java的文件}

5、配置tomcat的管理用户【必须】
  * 文件位置: %tomcat%/conf/tomcat-users.xml
  * 添加内容
  <!--声明当前需要的角色-->
  <role rolename="manager-gui"/>
  <!-- 确定当前用户的账号和密码,以及使用的角色-->
  <user username="root" password="root" roles="manager-gui"/>
  * 重启tomcat

6、web项目【必须】
  | web project
  | -- WEB-INF目录:屏蔽浏览器(直接)访问的资源目录。此目录浏览器不可见
    * 存放web项目的配置信息
    * 存放web项目依赖的jar文件
    * 存放当前web的源码文件生成的class文件
  | -- web.xml文件:web项目的配置文件
    * 配置信息的内容:%tomcat%/conf/web.xml,拷贝根元素
  | -- lib目录:所依赖jar文件存放的位置
  | -- classes目录:class文件存放的位置
7、虚拟目录:{这里就像myEclipse,把web项目deploy到tomcat一样}
  * 文件位置:%tomcat%/conf/server.xml
  * 配置内容
    <Host name="localhost" appBase="webapps">
    <Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" /> {使用http://localhost:8080/xxx/..就可以访问到了}
      * path:浏览器访问的路径
      * docBase:当前路径映射的实际文件夹位置 {tomcat会自动把这个目录的东西copy到work下面}
      * 注意:指定到一个web项目
      * 用途:扩展webapps目录管理项目的

8、虚拟主机
  * 本地域名生效原因localhost
  * C:\WINDOWS\system32\drivers\etc\hosts
    * 127.0.0.1 localhost
  * hosts文件
    * 书写URL访问资源
  * IP的作用:仅负责找到需要的主机的位置
  * 配置内容
  <Host name="www.baidu.com" appBase="D:\mywebapps"
  * 注意:需要修改host文件











 

posted on 2016-05-04 18:02  yeatschen  阅读(83)  评论(0)    收藏  举报

导航