1. 程式人生 > >8.Java web—JSP基本語法

8.Java web—JSP基本語法

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>