根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。 JSP操作使用XML語法結構來控制servlet引擎的行為. 您可以動態地插入文件,重組JavaBean組件,將用戶切換到另一個頁面或為Java插件生成HTML. 操作元素只有一種語法,因為它符合XML標準:
Action元素基本上是具有以下JSP操作的預定義功能: 語法目的 jsp: include 請求頁面時,請包含文件 jsp: useBean 找到或實例化JavaBean jsp: setProperty JavaBean屬性集 jsp: getProperty 將JavaBean屬性嵌入到輸出中 jsp: forward 將請求轉發到新頁面 jsp: plugin 生成特定于瀏覽器的代碼,以為Java插件創建OBJECT或EMBED標簽 jsp: element XML元素的動態定義 jsp: 屬性 定義動態定義的XML元素的屬性 jsp: body 定義動態定義的XML元素的主體 jsp: text 用于在JSP頁面和文檔中編寫模板 對于所有操作元素,共有兩個屬性: id屬性和scope屬性. 此操作使您可以將文件插入將要生成的頁面. 語法如下:
此操作與include指令不同. 當JSP頁面轉換為servlet時,include指令將插入文件. 當請求頁面時,此操作將插入文件. 以下是與包含操作相關的屬性的列表: 屬性說明 頁面 要包含的頁面的相對URL. 沖洗 布爾屬性確定是否在包含資源之前清除包含的資源的緩沖區. 讓我們定義以下兩個文件(a)date.jsp和(b)main.jsp,如下所示: 以下是date.jsp文件的內容: <p> Today's date: <%= (new java.util.Date()).toLocaleString()%> </p> 以下是main.jsp文件的內容: <html> <head> <title>The include Action Example</title> </head> <body> <center> <h2>The include action Example</h2> <jsp:include page="date.jsp" flush="true" /> </center> </body> </html> 現在,將所有這些文件保存在根目錄中,然后嘗試訪問main.jsp. 這將顯示結果jsp實例教程,如下所示:
useBean操作具有多種用途. 它首先使用id和scope變量搜索現有對象. 如果找不到對象,則它將嘗試創建指定的對象. 加載bean的最簡單方法如下:
在加載bean類之后,可以使用jsp: setProperty和jsp: getProperty操作來修改和檢索bean屬性. 以下是與useBean操作關聯的屬性的列表: 屬性說明 班 指定該bean的所有軟件包名稱. 類型 指定將在對象中引用的變量的類型. beanName bean名稱由java.beans.Beans類中的Instantiate()方法給定. 在給出與這些操作有關的有效示例之前,讓我們討論一下jsp: setProperty和jsp: getProperty操作. setProperty操作設置bean的屬性. 在定義此操作之前,必須已預定義Bean. 使用setProperty操作的基本方法有兩種: 在可以使用jsp: setProperty之后,但在操作之外,請按如下所示使用jsp: useBean元素:
在這種情況下,無論實例化新bean還是發現現有bean,都將執行jsp: setProperty. jsp: setProperty可以出現的第二個背景是在jsp: useBean元素內部,如下所示:
在這里,當且僅當實例化一個新對象時,才會執行jsp: setProperty,如果找到了現有對象,則將不執行它. 以下是與setProperty操作相關的屬性的列表: 屬性說明 名稱 指定將設置其屬性的bean. 該bean必須已經預先定義. 財產 表示要設置的屬性. 值“ *”表示所有名稱與bean屬性名稱匹配的參數都將傳遞給適當的setter方法. 值 分配給給定屬性值的值. 如果參數的值為null或參數不存在,則將忽略setProperty操作. param param屬性是請求參數的名稱jsp實例教程,它將接收請求參數的值. 您不能同時使用值和參數,但允許使用其中之一. The getProperty操作用于檢索給定屬性的值并將其轉換為字符串,最后將其插入輸出中. getProperty操作只有兩個屬性,這兩個屬性都是必需的. 其簡單語法如下:
以下是與setProperty操作相關的屬性的列表: 屬性說明 名稱 具有檢索到的屬性的bean的名稱. 必須先定義Bean. 財產 The property屬性是要檢索的bean屬性的名稱. 讓我們定義一個測試bean,在示例中使用如下:
編譯以上代碼以生成TestBean.class文件,并確保將TestBean.class復制到C: \ apache-tomcat-7.0.2 \ webapps \ web-inf \ classes \ action文件夾中,并且類路徑變量應也為此文件夾設置: main.jsp文件中現在使用以下代碼,該文件加載Bean并設置/獲取簡單的字符串參數: <html> <head> <title>Using JavaBeans in JSP</title> </head> <body> <center> <h2>Using JavaBeans in JSP</h2> <jsp:useBean id="test" class="action.TestBean" /> <jsp:setProperty name="test" property="message" value="Hello JSP..." /> <p>Got message....</p> <jsp:getProperty name="test" property="message" /> </center> </body> </html> 現在嘗試訪問main.jsp,將出現以下結果:
forward操作終止當前頁面的操作,并將請求轉發到另一個資源,例如靜態頁面,另一個JSP頁面或Java Servlet. 該操作的簡單語法如下:
以下是與轉發操作相關的屬性的列表: 屬性說明 頁面 應包括其他資源的相對URL,例如靜態頁面,另一個JSP頁面或Java Servlet. 讓我們如下重用以下兩個文件(a)date.jsp(b)main.jsp: 以下是date.jsp文件的內容: <p> Today's date: <%= (new java.util.Date()).toLocaleString()%> </p> 以下是main.jsp文件的內容: <html> <head> <title>The include Action Example</title> </head> <body> <center> <h2>The include action Example</h2> <jsp:forward page="date.jsp" /> </center> </body> </html> 現在讓我們將所有這些文件保存在根目錄中,然后嘗試訪問main.jsp. 這將顯示類似于以下結果的結果. 這里,首頁的內容被丟棄,僅顯示轉發頁面中的內容.
插件用于將Java組件插入JSP頁面. 它確定瀏覽器的類型以及需要插入的 如果有興趣,可以使用applet嘗試該操作.
,并且操作用于動態定義XML元素. 動態一詞很重要,因為它意味著可以根據請求生成XML元素,而不是在編譯時靜態生成. 這是一個動態定義XML元素的簡單示例: |
溫馨提示:喜歡本站的話,請收藏一下本站!