1.JSP:動態網頁 靜態動態:是否隨著時間地點、用戶操作的改變而改變 動態網頁需要用到 服務端腳本語言(JSP) 2.架構 CS:Client Server 不足: a.如果軟體升級、那麼全部軟體都需要升級 b.維護麻煩:需要維護每一臺 客戶端軟體 BS:Broswer Server 客戶端可以通 ...
1.JSP:動態網頁
靜態動態:是否隨著時間地點、用戶操作的改變而改變
2.架構
CS:Client Server
不足:
a.如果軟體升級、那麼全部軟體都需要升級
b.維護麻煩:需要維護每一臺 客戶端軟體
BS:Broswer Server
客戶端可以通過瀏覽器直接訪問服務端
註意:BS和CS各有優勢
3.tomcat解壓後目錄
bin:可執行文件(start.bat shutdown.bat) conf:配置文件(server.xml) lib:tomcat依賴的jar文件 log:日誌文件(記錄出錯等信息) temp:臨時文件 webapps:可執行的項目(我們將開發的項目放到這個文件夾中) work:存放由jsp翻譯成的java,以及編輯成的class文件(jsp->java->class)
4.配置tomcat
a.配置jdk(必須用JAVA_HOME)
java_home classPath path
b.配置catalina_home
雙擊bin/startup.bat啟動tomcat, 常見錯誤:可能與其他服務的埠號衝突,建議修改為8888
5.訪問tomcat
常見狀態碼:
200:一切正常 300/301:頁面重定向(跳轉) 404:資源不存在 403:許可權不足(如果訪問a目錄,但是a目錄設置 不可見) 500:伺服器內部錯誤(代碼錯誤)
jsp:在html中嵌套的java代碼
在項目/WEB-INF/web.xml中設置起始頁的方法
1 <welcome-file-list> 2 <welcome-file>index.jsp</welcome-file> 3 </welcome-file-list>
6.虛擬路徑
將web項目配置到webapps之外的項目
a.方式一
D:\apache-tomcat-8.0.52\conf\server.xml 在<Host></Host>中添加
1 <Context docBase="實際路徑" path="虛擬路徑"/>
docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
b.方式二
在D:\apache-tomcat-8.0.52\conf\Catalina\localhost中新建“項目名.xml”中 新增一行<Context docBase="實際路徑" path="虛擬路徑"/>
7.虛擬主機
www.test.com訪問本機
a.D:\apache-tomcat-8.0.52\conf/server.xml
1 <Engine defaultHost改成www.test.com> 2 <Host appBase="webapps或者項目路徑" name="www.test.com"> 3 <Context docBase="webapps或者項目路徑" path="/"/> 4 </Host> 5 </Engine>
b.C:\Windows\System32\drivers\etc\hosts中
增加 127.0.0.1 www.test.com
流程:埠號需要改為該網站預設的埠才可以模仿 www.test.com -> host找映射關係 ->server.xml找Engine的defaultHost ->通過“/”映射到項目路徑 為了繼續學習,虛擬主機恢復為原來的樣子
8.JSP執行流程
jsp -> java(Servlet文件) ->class D:\apache-tomcat-8.0.52\work\Catalina\localhost\JspProject\org\apache\jsp 第一次訪問:服務端將jsp翻譯成java,再將java編譯成class文件(因此比較慢) 第二次訪問:直接訪問class文件(如果服務端代碼修改了,將會再訪問時重新翻譯、編譯)