JSP基礎使用
一、JSP簡介
JSP(Java Sever Pages):是為了能讓 Java 在 Web 頁面運行的一種語言。
在JSP中包括兩種主要內容:
1. HTML、JS語言(靜態內容)。由客戶端瀏覽器負責執行。
2. Java 程序及其相關元素。包括 Java程序片、表達式、JSP指令與動作標簽以及 Java變量、方法和類的聲明(動態內容)。由服務器負責執行。
二、JSP基礎指令
1. 在JSP中,在 ‘<%‘ 與 ‘%>‘ 之間書寫Java程序
<% Java 程序 %>
一個JSP頁面中可以有多個Java程序片,在Java程序片中聲明的變量在它們所在的JSP頁面所有程序片及表達式中都有效,故可將一個較大的程序片分成幾個小的程序片。
註:在程序片中聲明的變量只在頁面有效,是局部變量。它在不同客戶端訪問同一個頁面時是不能共享的。
2. 在 ‘<%!‘ 與 ‘!%>‘ 之間聲明的變量其有效範圍是整個Web應用,在服務器關閉後變量才會被釋放。
3. 用 ‘<%=‘ 與 ‘%>‘可以直接輸出變量或表達式的值。
4. 註釋:<%--註釋內容--%>
三、JSP中的Page指令
Page指令用於定義JSP文件中的全局屬性,一般放在頁面首部。
<%@ page contentType="text/html; charset=gb2312" %>
如果一個屬性有多個值就用逗號隔開,在Page指令中也只有import屬性可以指定多個值,它用力導入一些程序中要用到的包和類。
<%@ page import="java.util.*","java.awt.*" %>
Page常用屬性(下面只提到兩個,其余可自行百度)
1. language:定義頁面使用的腳本語言,默認值為Java,編寫JSP可不必設置
2. import:用來導入程序中要用到的包和類
四、JSP中的include指令
include指令用來在該指令處靜態插入一個文件。它只是把文件代碼與本文件組合起來形成一個大的程序文件。
<%@ include file="文件路徑" %>
路徑如果以‘/‘開頭,則表明使用的是相對於JSP服務器應用的根目錄;若直接用文件名,則為相對本JSP文件當前目錄的相對路徑。
五、JSP動作指令(引入)
<jsp: include page="文件路徑" /> 不傳遞參數時 註意單標簽閉合
<jsp: include page="文件路徑"> 傳遞參數,且傳入的文件必須是動態的
<jsp: param name="參數1" value="參數1的值" />
<jsp: param name="參數n" value="參數n的值" />
</jsp: include>
六、JSP中的JSTL
JSTL是開源的標準標簽庫,簡化類JSP和Web程序開發,統一了開發接口,能方便地在各種服務器之間進行移植。
例如:國際化處理標簽庫 fmt /核心標簽庫 c
當要使用不同當標簽庫中的JSTL標簽時,需要在JSP頁面的首部加入如下的語句:
<%@ taglib prefix="標簽庫使用時的前綴" uri="標簽庫的URI" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jsl/core" %>
下面簡要列出 核心標簽庫 c 的常用語句
1. <c: import url=".." /> 或者<c: import> ... </c: import> 引入其他靜態/動態文件
2. <c: param name="參數名" value="參數值" /> 用於向導入的頁面中傳入參數
3. <c: url value="生成的url" /> 用於生成一個URL
<c: url value="value">
[<c: param > 子標簽]
</c: url>
4. <c: redirect url="URL" /> 用於把客戶端發來的請求重定向到另一個頁面
<c: redirect url="value">
[<c: param > 子標簽]
</c: redirect>
5. <c:forEach items="${ totaNamel }" var="itemName" />
JSP基礎使用