1. 程式人生 > >JSP基礎使用

JSP基礎使用

include util Language for div jsp set 文件路徑 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基礎使用