新手學Html之JSP簡介——入門(一)

1.JSP:動態網頁

靜態動態:是否隨着時間地點、用戶操做的改變而改變html

動態網頁須要用到 服務端腳本語言(JSP)java

2.架構

CS:Client Server

不足:web

a.若是軟件升級、那麼所有軟件都須要升級apache

b.維護麻煩:須要維護每一臺 客戶端軟件瀏覽器

BS:Broswer Server

客戶端能夠經過瀏覽器直接訪問服務端tomcat

注意: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 pathapp

b.配置catalina_home

雙擊bin/startup.bat啓動tomcat, 常見錯誤:可能與其餘服務的端口號衝突,建議修改成8888webapp

5.訪問tomcat

http://locahost:8080/

常見狀態碼:

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文件(若是服務端代碼修改了,將會再訪問時從新翻譯、編譯)

相關文章
相關標籤/搜索