"TOC" JSP JSP:動態網頁 靜態和動態: 1. 不能和是否有“動感”混為一談 2. 是否隨著時間,地點,用戶操作而改變 動態網頁需要使用到服務端腳本語言(JSP) 架構 架構: 1. BS:網頁端 服務端 1. 如網頁版:京東、百度 2. 客戶端不需要升級 3. 維護方便 4. 不需要安裝 ...
目錄
JSP
-
JSP:動態網頁
-
靜態和動態:
- 不能和是否有“動感”混為一談
- 是否隨著時間,地點,用戶操作而改變
動態網頁需要使用到服務端腳本語言(JSP)
架構
- 架構:
- BS:網頁端-服務端
- 如網頁版:京東、百度
- 客戶端不需要升級
- 維護方便
- 不需要安裝客戶端軟體,只需要瀏覽器
- CS:客戶端-服務端
- 不足:
- 如果軟體升級,全部軟體都得升級
- 維護麻煩:需要維護每一臺客戶端軟體
- 每一臺客戶端都需要安裝客戶端軟體
註意:BS和CS各有優勢
Tomcat
- Apache官網可以下載Tomcat
Apache官網 - tomcat解壓後目錄:
- bin:可執行文件(startup.bat shutdown.bat)
- conf:配置文件(server.xml)
- lib:Tomcat依賴的jar文件
- log:日誌文件(記錄出錯等信息)
- temp:臨時文件
- webapps:可執行的項目(將我們開發的項目放入該目錄)
- work: 存放有jsp翻譯成的java,以及編譯成的class文件(jsp->java->class)
- 配置tomcat
- 配置jdk(必須配置JAVA_HOME) java_home classpath path
- 配置CATALINA_HOME
雙擊bin/startup.dat啟動Tomcat常見錯誤:可能與其他服務埠號衝突,預設8080,建議修改8888
常見狀態碼
- 常見狀態碼:
- 404:資源不存在
- 403:許可權不足
- 200:正常
- 300/301:頁面重定向(跳轉)
- 500:伺服器內部錯誤(代碼有誤)
- 其他編碼:積累
jsp:在HTML中嵌套的java代碼
在項目里/web-inf/web.xml中設置預設的初始頁面
虛擬路徑
- 虛擬路徑
- 方式一:
- 將web項目配置到web以外的路徑
- 在conf/server.xml中配置host標簽中
- docBase:實際路徑
- path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
<Context docBase="D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\webapps\JspProject"path="/JspProject" />
- 方式二:
D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\conf\Catalina\localhost中新建"項目名.xml"中直接寫
<Context docBase="D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\webapps\JspProject"path="/JspProject" />
虛擬主機
- 虛擬主機
通過www.test.com
在conf/server.xml中配置Engine標簽中
- 步驟一:
<Host appBase="D:\Tomcat\JspProject" name="www.test.com">
<Context docBase="D:\Tomcat\JspProject" path="/" />
</Host>
- 步驟二:引擎預設地址改為
<Engine name="Catalina" defaultHost="www.test.com">
- 步驟三:C:\WINDOWS\System32\drivers\etc中hosts文件添加
127.0.0.1 www.test.com
jsp訪問流程
- jsp訪問流程:
- 第一次訪問:服務端將jsp翻譯成java,再將java編譯成class文件
jsp->java->class
D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\work\Catalina\localhost\JspProject\org\apache\jsp
- 第二次訪問:直接訪問class文件(如果服務端代碼修改了,將會在訪問是重新翻譯,編譯)
Jsp和Servlet可以相互轉換