1. 程式人生 > >JSP入門教學(Tomcat篇)

JSP入門教學(Tomcat篇)

Tomcat介紹與配置

一 常見的web伺服器
WebLogic (支援JavaEE,javaee規範)
WebSphere (支援J2EE規範)
Tomcat (apache免費)(支援jsp和servlet,但不支援EJB(要用JBOSS(免費)))

二 Tomcat介紹與安裝
Tomcat分為安裝版(一般在部署的時候使用)和解壓版(開發的過程中使用)(注意:不要把tom貓放在有漢字和空格的目錄下)
Tomcat 的下載地址[http://tomcat.apache.org/download-70.cgi)
將Tomcat解壓到本地磁碟(目錄不要漢字和空格)
設定環境變數:JAVA_HOME/配置Java執行環境和編譯環境
啟動Tomcat
D:\apache-tomcat-8.0.12-windows-x64\apache-tomcat-8.0.12\bin\startup.bat
在位址列中輸入:

http://localhost:8080/,如果看下圖中的歡迎介面,Tomcat執行成功。
在這裡插入圖片描述
三 Tomcat目錄介紹
開啟tomcat的解壓之後的目錄可以看到如下的目錄結構:
在這裡插入圖片描述
1.bin:
bin目錄主要是用來存放tomcat的命令,主要有兩大類,一類是以.sh結尾的(linux命令),另一類是以.bat結尾的(windows命令)。
很多環境變數的設定都在此處,例如可以設定JDK路徑、tomcat路徑
startup 用來啟動tomcat
shutdown 用來關閉tomcat
2.conf:
conf目錄主要是用來存放tomcat的一些配置檔案。
server.xml可以設定埠號、設定域名或IP、預設載入的專案、請求編碼
web.xml可以設定tomcat支援的檔案型別
context.xml可以用來配置資料來源之類的
tomcat-users.xml用來配置管理tomcat的使用者與許可權
3.lib:

lib目錄主要用來存放tomcat執行需要載入的jar包。
例如,像連線資料庫的jdbc的包我們可以加入到lib目錄中來。
4.logs:
logs目錄用來存放tomcat在執行過程中產生的日誌檔案,非常重要的是在控制檯輸出的日誌。(清空不會對tomcat執行帶來影響)
在windows環境中,控制檯的輸出日誌在catalina.xxxx-xx-xx.log檔案中
5.temp:
temp目錄使用者存放tomcat在執行過程中產生的臨時檔案。(清空不會對tomcat執行帶來影響)
6.webapps:
webapps目錄用來存放應用程式,當tomcat啟動時會去載入webapps目錄下的應用程式。可以以資料夾、war包、jar包的形式釋出應用。
當然,你也可以把應用程式放置在磁碟的任意位置,在配置檔案中對映好就行。
7.work:

work目錄用來存放tomcat在執行時的編譯後文件,例如JSP編譯後的檔案。
清空work目錄,然後重啟tomcat,可以達到清除快取的作用。

四 Tomcat的配置

  1. 虛擬目錄的配置
    在server.xml中<Context path="/h" docBase="D:\hello" reloadable="true"/>
    reloadable=“true”自動載入, 可以不寫。
    http://localhost:8080/h/index.html
    也可以在Catalina(伺服器引擎,注意是conf\Catalina\localhost中建立)中新建一個任意的xml檔案並在裡邊寫入,那麼這個xml檔案的名字就是我們的虛擬目錄,如果檔案為 aaa#bbb就是兩級虛擬目錄。
    訪問路徑:http://localhost:8080/aa/bb/index.html
  2. 虛擬主機的配置
<Host name="www.taotao.com" appBase="d:\web">
	<Context path="" docBase="D:\web\app1"/>
</Host>

如果想要實現直接用www.taotao.com訪問我的網站就要這麼做:
配置虛擬主機,並且path為空
配置web.xml的預設首頁
Web.xml要放在WEB-INF的資料夾中

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

將8080埠設定成80埠

<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" />

向hosts中新增域名解析
C:\Windows\System32\drivers\etc\hosts
192.168.47.36 www.taotao.com 或者127.0.0.1 www.taotao.com
3. 配置Tomcat的管理器的使用者名稱和密碼

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