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頁面範圍內有效