tomcat

安裝和運行【必須】

  * 解壓apache-tomcat-6.0.35.zip * 位置:不能包含中文和空格
  * 運行:
  %tomcat%/bin/startup.bat
  * 測試
  * http://localhost:8080java

二、啓動錯誤

  * 沒有配置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>:8080web

三、修改端口號【必須】

  * 修改文件的位置
  * %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後,再修改回8080apache

四、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文件的工做目錄【必須】bootstrap

 

五、配置tomcat的管理用戶【必須】

  * 文件位置
  * %tomcat%/conf/tomcat-users.xml
  * 添加內容
  <!--聲明當前須要的角色-->
  <role rolename="manager-gui"/>
  <!-- 肯定當前用戶的帳號和密碼,以及使用的角色-->
  <user username="root" password="root" roles="manager-gui"/>
  * 重啓tomcat
瀏覽器

六、web項目【必須】

  | web project
  | -- WEB-INF目錄:屏蔽瀏覽器訪問的資源目錄。此目錄瀏覽器不可見
  * 存放web項目的配置信息
  * 存放web項目依賴的jar文件
  * 存放當前web的源碼文件生成的class文件
  | -- web.xml文件:web項目的配置文件
  * 配置信息的內容:%tomcat%/conf/web.xml,拷貝根元素
  | -- lib目錄:所依賴jar文件存放的位置
  | -- classes目錄:class文件存放的位置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文件app

相關文章
相關標籤/搜索