JSP-1:入門和運行原理

##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

  1. PageContext pageContext;app

  2. HttpSession session;jsp

  3. ServletConfig config;翻譯

  4. ServletContext application;code

  5. 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的註釋格式:<!--註釋信息 -->

相關文章
相關標籤/搜索