JSP詳解

1、什麼是JSPjava

JSP=HTML代碼+JavaScript代碼+java片斷+等等;web

2、工做原理緩存

當JSP頁面被第一次執行時,JSP引擎會將JSP翻譯成一個Servlet,而後的工做原理就參照Servlet的。服務器

3、JSP的指令標識session

一、指令標識主要用於設定整個JSP頁面範圍內都有效的相關信息,它是被服務器解釋執行,不會產生任何內容輸出到網頁中。app

指令標識的格式:<%@ 指令名稱 屬性1=「屬性值1」 屬性2=「屬性值2」···········>,包括三個指令標識:page指令,include指令,taglib指令。jsp

二、page指令:this

    2.一、language屬性:屬性用於設置JSP頁面使用的語言編碼

    2.二、import屬性:設置JSP導入的包類url

    2.三、extends屬性;設置jsp頁面繼承的java類

    2.四、pageEccoding屬性:用於設置頁面的編碼格式

    2.五、ContentType屬性:設置MIME類型和字符類型

    2.六、session屬性:設置是否能夠使用session

    2.七、buffer屬性:設置out輸出對象的緩衝區大小

    2.八、autoFlush屬性:設置緩存滿時是否刷新,默認爲true

    2.九、isErrorPage屬性:

    2.十、errorPage屬性:用於指定處理當前頁面異常錯誤的另外一個頁面,指定的頁面屬性isErrorPage屬性要設置成true,errorPage的屬性值是一個url。

三、include指令:經過該指令能夠在一個JSP頁面中包含另外一個JSP的內容,不過該指令是靜態包含,最總生成一個文件,全部兩個頁面不能有相同的變量名稱。

四、taglib指令:用於聲明該頁面用到的標籤庫包括prefix屬性和url屬性

4、腳本標識

一、JSP表達式:<%=表達式%>

二、聲明標識:<!%聲明變量或方法的代碼%>

三、代碼片斷:<%java片斷代碼%>

5、動做表示

一、包含標識符<jsp:include>

二、<jsp:forward>

三、<jsp:param>

6、jsp的內置對象

一、request對象:做用範圍在一次請求中有效,

1.一、訪問請求參數

<a href="delete.jsp?id=1">刪除</a>

<%

request.getParameter("id")

%>

1.二、在做用域中管理屬性:

request.setAttribute("name",value);

request.getAttribute("name");

二、response對象

2.一、重定向網頁:reponse.sendRedirect("login.jsp');reponse.sendRedirect(網址);

三、session對象;在一次會話中有效。能夠設置生命週期

四、application對象;服務器啓動到服務器關閉範圍內有效

五、out對象:向客戶端輸出

六、pageContext對象:包含什麼內置對象

七、execption對象;異常

八、config對象,用來讀取web.xml的配置信息

九、page對象;表明JSP自己,能夠看做this關鍵字,只有在JSP頁面範圍內有效

相關文章
相關標籤/搜索