8.Java web—JSP基本語法
阿新 • • 發佈:2018-10-31
1)指令碼標識
<%-- <%@這兩都之間不能為空格 ,但page前面可以任意空格 --%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <!-- 使用import指令匯入包 --> <%@ page import="java.util.*" %> <!-- 可以指定禁用session --> <%@ page session="false" %> <!-- 指明out輸出的物件使用的緩衝區大小,預設8kb,單位只能為KB,值一般為8的倍數 --> <%@ page buffer="8kb" %> <!-- 快取滿時是否自動重新整理,預設true,否則填滿時丟擲異常 --> <%@ page autoFlush="true" %> <!-- 指明當前頁面是否可以成為另一個jsp頁面出錯時跳轉過來,把當前頁面當作錯誤頁面 --> <%@ page isErrorPage="true" %> <!-- 當前頁面出錯時跳轉到指定的頁面,a.jsp要把isErrorPage設定為true。 該操作許可權高於web.xml裡面指定 配置 --> <%@ page errorPage="/a.jsp" %> <!-- 包含其它檔案,其它檔案是當原始碼拿過來組成一個檔案解析,並不會單獨解析後再拿過來;且path不為能動態的<%=%>表示式 --> <%@ include file="相對或絕對路徑path" %> <!-- taglib指令,prefix指定字首,uri指定標籤庫的URI --> <%@ taglib prefix="c" uri="ragURI" %> <!-- jsp表示式,=前面不能為空格 --> <%= 表示式 %> <!-- 這裡面的程式碼是全域性的,哪怕頁面重新整理後也一樣可以維護之類的狀態或值 ,可分多行--> <%! 宣告變更或方法的程式碼 %> <!-- 如下面程式碼,無論重新整理多少次,i值都一直會增加 --> <body> <%! int i=0; int count(){ i++; return i; } %> <%=count() %> </body> <!-- 程式碼片碼,常用,裡面的程式碼就是java的寫法 --> <% 程式碼片段,可換行的 %>
2)動作指令
<!-- 包含檔案,被包含的檔案可為動態或靜態,動態是解析後的結果再引進來。 flush是否重新整理緩衝區,當前頁有緩衝則要重新整理一下再包含。page屬性支援動態繫結 --> <jsp:include page="url" flush="false"></jsp:include> <!-- 跳轉到指定頁面,jsp:param為指定頁面傳引數,可有可無 --> <jsp:forward page="url"> <jsp:param value="3" name="pageIndex" /> </jsp:forward>
頂