##JSP入門和運行原理 jsp全稱是Java Server Pages,它和servlet技術同樣,都是SUN公司定義的一種用於開發動態web頁面(資源)的技術。java
###爲何JSP也是一種動態資源的開發技術 寫JSP就像是在寫HTML,但JSP技術容許在頁面中編寫Java代碼,而且容許開發人員在頁面中編寫Java代碼,而且容許開發人員在頁面中獲取request,response等web開發經常使用對象,實現與瀏覽器的交互,因此JSP也是一種動態的web資源的開發技術。web
###在JSP頁面輸出當前時間:瀏覽器
當前時間是: <% Date = new Date(); out.write(date.toLocalString()); %>
##JSP內置對象session
PageContext pageContext;app
HttpSession session;jsp
ServletConfig config;翻譯
ServletContext application;code
JSPWriter out;對象
無論是JSP仍是servlet,均可以用於開發動態web資源。但因爲這兩門技術各自的特色,在長期的軟件實踐中,人們逐漸把servlet做爲web應用中的控制器組件來使用,而把JSP技術做爲數據顯示模板來使用。ip
最好的辦法是根據這兩門技術的特色,讓他們根據這兩門技術的特色讓他們各自負責各自的,servlet只負責響應請求產生數據,並把數據經過轉發技術帶給JSP,數據顯示讓JSP來作。
###JSP語法 JSP頁面中的HTML內容稱之爲JSP模板元素,JSP模板元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。
####JSP腳本表達式 1.用於將程序數據輸出到客戶端,語法<%=變量或表達式%> 舉例:當前時間:<%=new Date().%> 2.JSP引擎在翻譯腳本表達式時,會將程序數據轉爲字符串,而後在相應位置用out.print(..)將數據輸出到客戶端。 3.JSP腳本表達式中的變量或表達式後面不能有分號 ###JSP腳本片斷 1.JSP腳本片斷(scriptlet)用於在JSP頁面中編寫多行java代碼。 語法<% 多行java代碼 %> 2.注意JSP腳本片斷中職能出現java代碼,不能出現其餘模板元素JSP引擎在翻譯JSP頁面時,會將JSP腳本片斷中的java代碼原封不動地放到servlet的JSPSevice方法中。 3.JSP腳本片斷中的java代碼必須嚴格遵循java語法,例如,每執行語句後面必須用分號結束 4.在一個JSP頁面中能夠有多個腳本片斷,在兩個或者多個腳本片斷之間能夠嵌入文本,HTML標記和其餘JSP元素。 舉例 <% int x=1;%> <p>這是JSP頁面文本</p> <% int y = x + 1; %> 5.多個腳本片斷中的代碼能夠互相訪問,猶如將全部代碼放在一對<%%>之中的狀況 6.每一個腳本片斷中的java語句能夠是不完整的,可是,多個腳本片斷結合後的結果必須是完整的java語句,例如:
<% for(int i=0;i<5;i++){ %> <h1> www.baidu.com </h1> <% } %>
###JSP聲明 <%! java 代碼 %> JSP聲明用於建立service方法以外的方法或者成員變量。 ###JSP註釋 註釋的格式: <%-- 註釋信息 --%> HTML,XML的註釋格式:<!--註釋信息 -->