天天看點

前端|靜态到動态的實作—JSP技術

問題描述

我們平常看見的網頁都是動态,而HTML隻能滿足靜态顯式,為了能夠在Web頁面中加入動态功能,我們需要在HTML加入互動語句,使得靜态頁面變為動态。加入什麼語句呢?JSP語句便是首要之選,它能夠産生強大的動态HTML頁面。

解決方案

靜态頁面并不能夠滿足人們的需要,而JSP實作靜态頁面到動态頁面的轉化,可以說很好的幫助到了我們,下面為大家講解JSP如何運用。

JSP成分主要分為三種:

  1. 腳本元素 

    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頁面和文檔中編寫模闆文本。

這些動作還有一些屬性值,在此就不一一列舉。

結語