你們好!很久不見!今日咱們開始學習JSP了,一些記錄基礎性的知識在這裏與你們分享。html
先說下URL(Uniform Resource Locator 統一資源定位符)。web
URL包括傳輸協議(http://),ip地址,端口(端口若是是80能夠省略,其餘不能省略),項目資源地址。數據庫
再來講下B/S,C/S架構。編程
B/S(browser/server)是瀏覽器/服務器;後端
瀏覽器和服務器端採用請求/相應模式進行交互;瀏覽器
B/S結構是對C/S結構的一種改進;服務器
當應用成武爲B/S結構時,程序部署在應用服務器上,並經過應用服務器同數據庫服務器進行通訊,在客戶機上無需安裝任何文件,系統界面是經過瀏覽器來實現的;session
B/S結構創建在Internet的基礎上,因此訪問範圍比C/S大。架構
C/S(client/server)是客戶端/服務器。app
從維護和升級角度,B/S更加簡單。
再說下Tomcat。Apache Jakarta的開源項目,JSP/servlet容器,web容器。使用Java進行Web編程時,須要發佈到Web容器中才能運行。
Tomcat安裝後端口默認是8080;
能夠向發出請求的瀏覽器提供文檔的程序;
提供網上的信息瀏覽服務。
Tomcat服務器的目錄結構:
/bin目錄:存放各類平臺下用於啓動和中止Tomcat的腳本文件;
/conf目錄:存放Tomcat服務器的各類配置文件;
/lib目錄:存放Tomcat服務器所需的各類JAR文件;
/logs:存放Tomcat的日誌文件;
/temp:Tomcat運行時用於存放臨時文件;
/webapps:當發佈Web應用時,默認狀況下會將Web應用的文件存放於此目錄中;
/work:Tomcat把由JSP生成的Servlet防護此目錄下。
Web項目的目錄結構:
/:Web應用的根目錄,該目錄下全部文件在客戶端均可以訪問(JSP、HTML等);
/WEB-INF:存放應用使用的各類資源,該目錄及其子目錄對客戶端都是 不 能夠訪問;
/WEB-INF/classes:存放Web項目的全部class文件;
/Web-INF/lib:存放Web應用使用的JAR文件。
使用JSP開發web項目時,web.xml文件位於WEB-INF目錄下。
手動部署Web應用的步驟:
1.編寫Web應用的代碼;
2.在webapps目錄下建立應用文件目錄;
3.將建立的頁面複製到應用目錄下;
4.啓動Tomcat服務並進行訪問。
JSP執行過程:
1.翻譯階段:編寫好的JSP文件首先被web容器中的JSP引擎轉換成Java源碼;
2.編譯階段;Java源碼會被編譯成可執行的字節碼;
3.執行階段。容器接受客戶端的請求後,執行編譯成字節碼的JSP文件。處理完請求後,容器把生成的頁面反饋給客戶端進行顯示。
JSP(Java Server Pages 一種Java語言的服務器端頁面技術):在HTML中嵌入Java腳本代碼。
JSP的3種註釋:
HTML的註釋(網頁查看源代碼時會看到此註釋):
<!--html註釋-->
JSP註釋(網頁查看源代碼時看不到此註釋):
<%--JSP註釋--%>
在JSP腳本中註釋(網頁查看源代碼時看不到此註釋):
<%//單行註釋%>
<%/*多行註釋*/%>
JSP頁面元素:
靜態內容:HTML靜態文本;
指令:以"<%@"開始,以"%"結束>
小腳本:<%Java代碼%>
表達式:<%=Java表達式%>
聲明:<%!方法%>
JSP內置對象是Web容器建立的一組對象,一組類的實例。
經常使用的JSP內置對象:
out --輸出語句
request --處理客戶端請求
response --相應客戶請求
session --會話對象。一次會話是指一次請求和一次相應。
能夠保持每一個用戶的會話信息,爲不一樣的用戶保存本身的數據,存儲在客戶端。
application --應用程序
實際上JSP就是Servlet,運行在服務端。在後臺進行動態編譯後最終想客戶端輸出普通html代碼,須要運行在Tomcat相似servlet容器中,在JSP文件中能夠嵌入Java代碼。
轉發與重定向:
轉發:轉發是在服務器端發揮做用,經過forward方法將提交信息在多個頁面間進行傳遞;
客戶端瀏覽器的地址欄不會顯示出轉向後的地址。
重定向:重定向實在客戶獨膽發揮做用,經過請求新的地址實現頁面轉向;
在地址欄中能夠顯示轉向後的地址。
以上僅我的觀點,如有不一樣,能夠提出,共同進步!