靜態動態:是否隨着時間地點、用戶操做的改變而改變html
java
不足:web
a.若是軟件升級、那麼所有軟件都須要升級apache
b.維護麻煩:須要維護每一臺 客戶端軟件瀏覽器
客戶端能夠經過瀏覽器直接訪問服務端tomcat
注意:BS和CS各有優點服務器
bin:可執行文件(start.bat shutdown.bat) conf:配置文件(server.xml) lib:tomcat依賴的jar文件 log:日誌文件(記錄出錯等信息) temp:臨時文件 webapps:可執行的項目(咱們將開發的項目放到這個文件夾中) work:存放由jsp翻譯成的java,以及編輯成的class文件(jsp->java->class)架構
java_home classPath pathapp
雙擊bin/startup.bat啓動tomcat, 常見錯誤:可能與其餘服務的端口號衝突,建議修改成8888webapp
200:一切正常 300/301:頁面重定向(跳轉) 404:資源不存在 403:權限不足(若是訪問a目錄,可是a目錄設置 不可見) 500:服務器內部錯誤(代碼錯誤)
jsp:在html中嵌套的java代碼
1 <welcome-file-list> 2 <welcome-file>index.jsp</welcome-file> 3 </welcome-file-list>
D:\apache-tomcat-8.0.52\conf\server.xml 在<Host></Host>中添加
1 <Context docBase="實際路徑" path="虛擬路徑"/>
docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
在D:\apache-tomcat-8.0.52\conf\Catalina\localhost中新建「項目名.xml」中 新增一行<Context docBase="實際路徑" path="虛擬路徑"/>
1 <Engine defaultHost改爲www.test.com> 2 <Host appBase="webapps或者項目路徑" name="www.test.com"> 3 <Context docBase="webapps或者項目路徑" path="/"/> 4 </Host> 5 </Engine>
增長 127.0.0.1 www.test.com
流程:端口號須要改成該網站默認的端口才能夠模仿 www.test.com -> host找映射關係 ->server.xml找Engine的defaultHost ->經過「/」映射到項目路徑 爲了繼續學習,虛擬主機恢復爲原來的樣子
jsp -> java(Servlet文件) ->class D:\apache-tomcat-8.0.52\work\Catalina\localhost\JspProject\org\apache\jsp 第一次訪問:服務端將jsp翻譯成java,再將java編譯成class文件(所以比較慢) 第二次訪問:直接訪問class文件(若是服務端代碼修改了,將會再訪問時從新翻譯、編譯)