問題描述
我們平常看見的網頁都是動态,而HTML隻能滿足靜态顯式,為了能夠在Web頁面中加入動态功能,我們需要在HTML加入互動語句,使得靜态頁面變為動态。加入什麼語句呢?JSP語句便是首要之選,它能夠産生強大的動态HTML頁面。
解決方案
靜态頁面并不能夠滿足人們的需要,而JSP實作靜态頁面到動态頁面的轉化,可以說很好的幫助到了我們,下面為大家講解JSP如何運用。
JSP成分主要分為三種:
- 腳本元素
2.指令
3.動作
1、腳本元素是用來插入Java代碼的,格式分别為:聲明<%!%>、表達式<%=%>、腳本段<%%>。聲明是用來定義Java變量和方法的。表達式是用來計算并插入到頁面中。腳本是在JSP中嵌入Java代碼段。
2、JSP指令元素包含:page指令、include指令和taglib指令。Page指令用于設定JSP全局屬性,一個頁面可以包含多個page指令,但一般隻有一個,重複屬性會被先前的覆寫。Page屬性有以下一些:
language=”ScriptLanguage”
指定JSP Container用什麼語言來編譯,目前隻支援JAVA語言。預設為JAVA
extends=”className”
定義此JSP網頁産生的Servlet是繼承哪個
import=”importList”
定義此JSP網頁要使用哪些JavaAPI
session=”true|false”
決定此頁面是否使用session對象。
buffer=”none|size in kb”
決定輸出流(Input stream)是否又緩沖區、預設為8kb
autoFlush=”true|false”
決定輸出流的緩沖區慢了後是否需要自動清除,緩沖區慢了後會産生異常錯誤(Exception).預設為true
isThreadSafe=”true|false”
是否支援線程。預設為true
errorPage=”url”
如果此頁發生異常,網頁會重新指向一個url
isErrorPage=”true|false”
表示此頁面是否為錯誤處理頁面。預設為false
contentType=”text/html;charset=gb2312”
表示MIME類型和JSP的編碼方式。
pageEncoding=”ISO-8859-1”
編碼方式。
isELLgnored=”true|false”
表示是否在此JSP頁面中EL表達式。t rue則忽略,反之false則支援。預設為false
include指令:<%@ include file=”relativeURLspec”%>用于JSP中靜态包含一個檔案。可以執行包含檔案中的代碼。
taglib指令:<%@ taglib uri="uri" prefix = "pre" >标記庫指令,首先開發自己taglib标記庫,為标記庫寫以.tld為字尾的配置檔案,然後在JSP中使用該自定義标記。
3、JSP動作元素<jsp:action_name attribute = "value" />下面是一些可用JSP動作:
1jsp:include 在請求頁面時包含一個檔案。
2 jsp:useBean 查找或執行個體化一個JavaBean。
3 jsp:setProperty 設定JavaBean的屬性。
4 jsp:getProperty 将JavaBean的屬性插入輸出。
5 jsp:forward 将請求者轉發到新頁面。
6 jsp:plugin 生成針對Java插件建立OBJECT或EMBED标記的特定于浏覽器的代碼。
7jsp:element 動态定義XML元素。
8jsp:attribute 定義動态定義的XML元素屬性。
9 jsp:body定義動态定義的XML元素的正文。
10jsp:text 用于在JSP頁面和文檔中編寫模闆文本。
這些動作還有一些屬性值,在此就不一一列舉。
結語