Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日本高清无吗,欧美在线视频播放,免费a一毛片

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JSP 動(dòng)作元素

          JSP 動(dòng)作元素

          JSP指令元素不同的是,JSP動(dòng)作元素在請(qǐng)求處理階段起作用。JSP動(dòng)作元素是用XML語(yǔ)法寫成的。

          利用JSP動(dòng)作可以動(dòng)態(tài)地插入文件、重用JavaBean組件、把用戶重定向到另外的頁(yè)面、為Java插件生成HTML代碼。

          動(dòng)作元素只有一種語(yǔ)法,它符合XML標(biāo)準(zhǔn):

          <jsp:action_name attribute="value" />

          動(dòng)作元素基本上都是預(yù)定義的函數(shù),JSP規(guī)范定義了一系列的標(biāo)準(zhǔn)動(dòng)作,它用JSP作為前綴,可用的標(biāo)準(zhǔn)動(dòng)作元素如下:

          語(yǔ)法描述
          jsp:include在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。
          jsp:useBean尋找或者實(shí)例化一個(gè)JavaBean。
          jsp:setProperty設(shè)置JavaBean的屬性。
          jsp:getProperty輸出某個(gè)JavaBean的屬性。
          jsp:forward把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面。
          jsp:plugin根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。
          jsp:element定義動(dòng)態(tài)XML元素
          jsp:attribute設(shè)置動(dòng)態(tài)定義的XML元素屬性。
          jsp:body設(shè)置動(dòng)態(tài)定義的XML元素內(nèi)容。
          jsp:text在JSP頁(yè)面和文檔中使用寫入文本的模板

          常見的屬性

          所有的動(dòng)作要素都有兩個(gè)屬性:id屬性和scope屬性。

          • id屬性:

            id屬性是動(dòng)作元素的唯一標(biāo)識(shí),可以在JSP頁(yè)面中引用。動(dòng)作元素創(chuàng)建的id值可以通過(guò)PageContext來(lái)調(diào)用。

          • scope屬性:

            該屬性用于識(shí)別動(dòng)作元素的生命周期。 id屬性和scope屬性有直接關(guān)系,scope屬性定義了相關(guān)聯(lián)id對(duì)象的壽命。 scope屬性有四個(gè)可能的值: (a) page, (b)request, (c)session, 和 (d) application。


          <jsp:include>動(dòng)作元素

          <jsp:include>動(dòng)作元素用來(lái)包含靜態(tài)和動(dòng)態(tài)的文件。該動(dòng)作把指定文件插入正在生成的頁(yè)面。語(yǔ)法格式如下:

          <jsp:include page="相對(duì) URL 地址" flush="true" />

          前面已經(jīng)介紹過(guò)include指令,它是在JSP文件被轉(zhuǎn)換成Servlet的時(shí)候引入文件,而這里的jsp:include動(dòng)作不同,插入文件的時(shí)間是在頁(yè)面被請(qǐng)求的時(shí)候。

          以下是include動(dòng)作相關(guān)的屬性列表。

          屬性描述
          page包含在頁(yè)面中的相對(duì)URL地址。
          flush布爾屬性,定義在包含資源前是否刷新緩存區(qū)。

          實(shí)例

          以下我們定義了兩個(gè)文件 date.jspmain.jsp,代碼如下所示:

          date.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><p>
           今天的日期是: <%=(new java.util.Date()).toLocaleString()%></p>

          main.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><h2>include 動(dòng)作實(shí)例</h2><jsp:include page="date.jsp" flush="true" /></body></html>

          現(xiàn)在將以上兩個(gè)文件放在服務(wù)器的根目錄下,訪問(wèn)main.jsp文件。顯示結(jié)果如下:

          include 動(dòng)作實(shí)例今天的日期是: 2016-6-25 14:08:17

          <jsp:useBean>動(dòng)作元素

          jsp:useBean 動(dòng)作用來(lái)加載一個(gè)將在JSP頁(yè)面中使用的JavaBean。

          這個(gè)功能非常有用,因?yàn)樗沟梦覀兛梢园l(fā)揮 Java 組件復(fù)用的優(yōu)勢(shì)。

          jsp:useBean動(dòng)作最簡(jiǎn)單的語(yǔ)法為:

          <jsp:useBean id="name" class="package.class" />

          在類載入后,我們既可以通過(guò) jsp:setProperty 和 jsp:getProperty 動(dòng)作來(lái)修改和檢索bean的屬性。

          以下是useBean動(dòng)作相關(guān)的屬性列表。

          屬性描述
          class指定Bean的完整包名。
          type指定將引用該對(duì)象變量的類型。
          beanName通過(guò) java.beans.Beans 的 instantiate() 方法指定Bean的名字。

          在給出具體實(shí)例前,讓我們先來(lái)看下 jsp:setProperty 和 jsp:getProperty 動(dòng)作元素:


          <jsp:setProperty>動(dòng)作元素

          jsp:setProperty用來(lái)設(shè)置已經(jīng)實(shí)例化的Bean對(duì)象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:

          <jsp:useBean id="myName" ... />...<jsp:setProperty name="myName" property="someProperty" .../>

          此時(shí),不管jsp:useBean是找到了一個(gè)現(xiàn)有的Bean,還是新創(chuàng)建了一個(gè)Bean實(shí)例,jsp:setProperty都會(huì)執(zhí)行。第二種用法是把jsp:setProperty放入jsp:useBean元素的內(nèi)部,如下所示:

          <jsp:useBean id="myName" ... >... <jsp:setProperty name="myName" property="someProperty" .../></jsp:useBean>

          此時(shí),jsp:setProperty只有在新建Bean實(shí)例時(shí)才會(huì)執(zhí)行,如果是使用現(xiàn)有實(shí)例則不執(zhí)行jsp:setProperty。

          jsp:setProperty動(dòng)作有下面四個(gè)屬性,如下表:

          屬性描述
          namename屬性是必需的。它表示要設(shè)置屬性的是哪個(gè)Bean。
          propertyproperty屬性是必需的。它表示要設(shè)置哪個(gè)屬性。有一個(gè)特殊用法:如果property的值是"*",表示所有名字和Bean屬性名字匹配的請(qǐng)求參數(shù)都將被傳遞給相應(yīng)的屬性set方法。
          valuevalue 屬性是可選的。該屬性用來(lái)指定Bean屬性的值。字符串?dāng)?shù)據(jù)會(huì)在目標(biāo)類中通過(guò)標(biāo)準(zhǔn)的valueOf方法自動(dòng)轉(zhuǎn)換成數(shù)字、boolean、Boolean、 byte、Byte、char、Character。例如,boolean和Boolean類型的屬性值(比如"true")通過(guò) Boolean.valueOf轉(zhuǎn)換,int和Integer類型的屬性值(比如"42")通過(guò)Integer.valueOf轉(zhuǎn)換。   value和param不能同時(shí)使用,但可以使用其中任意一個(gè)。
          paramparam 是可選的。它指定用哪個(gè)請(qǐng)求參數(shù)作為Bean屬性的值。如果當(dāng)前請(qǐng)求沒(méi)有參數(shù),則什么事情也不做,系統(tǒng)不會(huì)把null傳遞給Bean屬性的set方法。因此,你可以讓Bean自己提供默認(rèn)屬性值,只有當(dāng)請(qǐng)求參數(shù)明確指定了新值時(shí)才修改默認(rèn)屬性值。

          <jsp:getProperty>動(dòng)作元素

          jsp:getProperty動(dòng)作提取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。語(yǔ)法格式如下:

          <jsp:useBean id="myName" ... />...<jsp:getProperty name="myName" property="someProperty" .../>

          下表是與getProperty相關(guān)聯(lián)的屬性:

          屬性描述
          name要檢索的Bean屬性名稱。Bean必須已定義。
          property表示要提取Bean屬性的值

          實(shí)例

          以下實(shí)例我們使用了Bean:

          package com.runoob.main;public class TestBean {
           private String message="菜鳥教程";
           public String getMessage() {
           return(message);
           }
           public void setMessage(String message) {
           this.message=message;
           }}

          編譯以上實(shí)例文件 TestBean.java :

          $ javac TestBean.java

          編譯完成后會(huì)在當(dāng)前目錄下生成一個(gè) TestBean.class 文件, 將該文件拷貝至當(dāng)前 JSP 項(xiàng)目的 WebContent/WEB-INF/classes/com/runoob/main 下( com/runoob/main 包路徑,沒(méi)有需要手動(dòng)創(chuàng)建)。

          下面是一個(gè) Eclipse 中目錄結(jié)構(gòu)圖:

          下面是一個(gè)很簡(jiǎn)單的例子,它的功能是裝載一個(gè)Bean,然后設(shè)置/讀取它的message屬性。

          現(xiàn)在讓我們?cè)趍ain.jsp文件中調(diào)用該Bean:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><h2>Jsp 使用 JavaBean 實(shí)例</h2><jsp:useBean id="test" class="com.runoob.main.TestBean" />
          <jsp:setProperty name="test"
           property="message"
           value="我愛(ài)學(xué)習(xí)..." />
          <p>輸出信息....</p>
          <jsp:getProperty name="test" property="message" /></body></html>

          <jsp:forward> 動(dòng)作元素

          jsp:forward動(dòng)作把請(qǐng)求轉(zhuǎn)到另外的頁(yè)面。jsp:forward標(biāo)記只有一個(gè)屬性page。語(yǔ)法格式如下所示:

          <jsp:forward page="相對(duì) URL 地址" />

          以下是forward相關(guān)聯(lián)的屬性:

          屬性描述
          pagepage屬性包含的是一個(gè)相對(duì)URL。page的值既可以直接給出,也可以在請(qǐng)求的時(shí)候動(dòng)態(tài)計(jì)算,可以是一個(gè)JSP頁(yè)面或者一個(gè) Java Servlet.

          實(shí)例

          以下實(shí)例我們使用了兩個(gè)文件,分別是: date.jsp 和 main.jsp。

          date.jsp 文件代碼如下:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><p>
           今天的日期是: <%=(new java.util.Date()).toLocaleString()%></p>

          main.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><h2>forward 動(dòng)作實(shí)例</h2><jsp:forward page="date.jsp" /></body></html>

          現(xiàn)在將以上兩個(gè)文件放在服務(wù)器的根目錄下,訪問(wèn)main.jsp文件。顯示結(jié)果如下:

          今天的日期是: 2016-6-25 14:37:25

          <jsp:plugin>動(dòng)作元素

          jsp:plugin動(dòng)作用來(lái)根據(jù)瀏覽器的類型,插入通過(guò)Java插件 運(yùn)行Java Applet所必需的OBJECT或EMBED元素。

          如果需要的插件不存在,它會(huì)下載插件,然后執(zhí)行Java組件。 Java組件可以是一個(gè)applet或一個(gè)JavaBean。

          plugin動(dòng)作有多個(gè)對(duì)應(yīng)HTML元素的屬性用于格式化Java 組件。param元素可用于向Applet 或 Bean 傳遞參數(shù)。

          以下是使用plugin 動(dòng)作元素的典型實(shí)例:

          <jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
           width="60" height="80">
           <jsp:param name="fontcolor" value="red" />
           <jsp:param name="background" value="black" />
           <jsp:fallback>
           Unable to initialize Java Plugin </jsp:fallback>
          </jsp:plugin>

          如果你有興趣可以嘗試使用applet來(lái)測(cè)試jsp:plugin動(dòng)作元素,<fallback>元素是一個(gè)新元素,在組件出現(xiàn)故障的錯(cuò)誤時(shí)發(fā)送給用戶錯(cuò)誤信息。


          <jsp:element> 、 <jsp:attribute>、 <jsp:body>動(dòng)作元素

          <jsp:element> 、 <jsp:attribute>、 <jsp:body>動(dòng)作元素動(dòng)態(tài)定義XML元素。動(dòng)態(tài)是非常重要的,這就意味著XML元素在編譯時(shí)是動(dòng)態(tài)生成的而非靜態(tài)。

          以下實(shí)例動(dòng)態(tài)定義了XML元素:

          <%@ page language="java" contentType="text/html; charset=UTF-8"
           pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><jsp:element name="xmlElement"><jsp:attribute name="xmlElementAttr">
           屬性值</jsp:attribute><jsp:body>
           XML 元素的主體</jsp:body></jsp:element></body></html>

          <jsp:text>動(dòng)作元素

          <jsp:text>動(dòng)作元素允許在JSP頁(yè)面和文檔中使用寫入文本的模板,語(yǔ)法格式如下:

          <jsp:text>模板數(shù)據(jù)</jsp:text>

          以上文本模板不能包含其他元素,只能只能包含文本和EL表達(dá)式(注:EL表達(dá)式將在后續(xù)章節(jié)中介紹)。請(qǐng)注意,在XML文件中,您不能使用表達(dá)式如 ${whatever > 0},因?yàn)?gt;符號(hào)是非法的。 你可以使用 ${whatever gt 0}表達(dá)式或者嵌入在一個(gè)CDATA部分的值。

          <jsp:text><![CDATA[<br>]]></jsp:text>

          如果你需要在 XHTML 中聲明 DOCTYPE,必須使用到<jsp:text>動(dòng)作元素,實(shí)例如下:

          <jsp:text><![CDATA[<!DOCTYPE html
          PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "DTD/xhtml1-strict.dtd">]]></jsp:text><head><title>jsp:text action</title></head><body><books><book><jsp:text> 
           Welcome to JSP Programming</jsp:text></book></books></body></html>

          你可以對(duì)以上實(shí)例嘗試使用<jsp:text>及不使用該動(dòng)作元素執(zhí)行結(jié)果的區(qū)別。

          與JSP指令元素不同的是,JSP動(dòng)作元素在請(qǐng)求處理階段起作用。JSP動(dòng)作元素是用XML語(yǔ)法寫成的。

          利用JSP動(dòng)作可以動(dòng)態(tài)地插入文件、重用JavaBean組件、把用戶重定向到另外的頁(yè)面、為Java插件生成HTML代碼。

          動(dòng)作元素只有一種語(yǔ)法,它符合XML標(biāo)準(zhǔn):

          <jsp:action_name attribute="value" />

          動(dòng)作元素基本上都是預(yù)定義的函數(shù),JSP規(guī)范定義了一系列的標(biāo)準(zhǔn)動(dòng)作,它用JSP作為前綴,可用的標(biāo)準(zhǔn)動(dòng)作元素如下:

          語(yǔ)法描述
          jsp:include在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。
          jsp:useBean尋找或者實(shí)例化一個(gè)JavaBean。
          jsp:setProperty設(shè)置JavaBean的屬性。
          jsp:getProperty輸出某個(gè)JavaBean的屬性。
          jsp:forward把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面。
          jsp:plugin根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。
          jsp:element定義動(dòng)態(tài)XML元素
          jsp:attribute設(shè)置動(dòng)態(tài)定義的XML元素屬性。
          jsp:body設(shè)置動(dòng)態(tài)定義的XML元素內(nèi)容。
          jsp:text在JSP頁(yè)面和文檔中使用寫入文本的模板

          常見的屬性

          所有的動(dòng)作要素都有兩個(gè)屬性:id屬性和scope屬性。

          • id屬性:

            id屬性是動(dòng)作元素的唯一標(biāo)識(shí),可以在JSP頁(yè)面中引用。動(dòng)作元素創(chuàng)建的id值可以通過(guò)PageContext來(lái)調(diào)用。

          • scope屬性:

            該屬性用于識(shí)別動(dòng)作元素的生命周期。 id屬性和scope屬性有直接關(guān)系,scope屬性定義了相關(guān)聯(lián)id對(duì)象的壽命。 scope屬性有四個(gè)可能的值: (a) page, (b)request, (c)session, 和 (d) application。

          <jsp:include>動(dòng)作元素

          <jsp:include>動(dòng)作元素用來(lái)包含靜態(tài)和動(dòng)態(tài)的文件。該動(dòng)作把指定文件插入正在生成的頁(yè)面。語(yǔ)法格式如下:

          <jsp:include page="相對(duì) URL 地址" flush="true" />

          前面已經(jīng)介紹過(guò)include指令,它是在JSP文件被轉(zhuǎn)換成Servlet的時(shí)候引入文件,而這里的jsp:include動(dòng)作不同,插入文件的時(shí)間是在頁(yè)面被請(qǐng)求的時(shí)候。

          以下是include動(dòng)作相關(guān)的屬性列表

          屬性描述
          page包含在頁(yè)面中的相對(duì)URL地址。
          flush布爾屬性,定義在包含資源前是否刷新緩存區(qū)。

          實(shí)例

          以下我們定義了兩個(gè)文件 date.jspmain.jsp,代碼如下所示:

          date.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <p>

          今天的日期是: <%=(new java.util.Date()).toLocaleString()%>

          </p>

          main.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>菜鳥教程(runoob.com)</title>

          </head>

          <body>

          <h2>include 動(dòng)作實(shí)例</h2>

          <jsp:include page="date.jsp" flush="true" />

          </body>

          </html>

          現(xiàn)在將以上兩個(gè)文件放在服務(wù)器的根目錄下,訪問(wèn)main.jsp文件。顯示結(jié)果如下:

          include 動(dòng)作實(shí)例

          今天的日期是: 2016-6-25 14:08:17

          <jsp:useBean>動(dòng)作元素

          jsp:useBean 動(dòng)作用來(lái)加載一個(gè)將在JSP頁(yè)面中使用的JavaBean。

          這個(gè)功能非常有用,因?yàn)樗沟梦覀兛梢园l(fā)揮 Java 組件復(fù)用的優(yōu)勢(shì)。

          jsp:useBean動(dòng)作最簡(jiǎn)單的語(yǔ)法為:

          <jsp:useBean id="name" class="package.class" />

          在類載入后,我們既可以通過(guò) jsp:setProperty 和 jsp:getProperty 動(dòng)作來(lái)修改和檢索bean的屬性。

          以下是useBean動(dòng)作相關(guān)的屬性列表

          屬性描述
          class指定Bean的完整包名。
          type指定將引用該對(duì)象變量的類型。
          beanName通過(guò) java.beans.Beans 的 instantiate() 方法指定Bean的名字。

          在給出具體實(shí)例前,讓我們先來(lái)看下 jsp:setProperty 和 jsp:getProperty 動(dòng)作元素:

          <jsp:setProperty>動(dòng)作元素

          jsp:setProperty用來(lái)設(shè)置已經(jīng)實(shí)例化的Bean對(duì)象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:

          <jsp:useBean id="myName" ... />

          ...

          <jsp:setProperty name="myName" property="someProperty" .../>

          此時(shí),不管jsp:useBean是找到了一個(gè)現(xiàn)有的Bean,還是新創(chuàng)建了一個(gè)Bean實(shí)例,jsp:setProperty都會(huì)執(zhí)行。第二種用法是把jsp:setProperty放入jsp:useBean元素的內(nèi)部,如下所示:

          <jsp:useBean id="myName" ... >

          ...

          <jsp:setProperty name="myName" property="someProperty" .../>

          </jsp:useBean>

          此時(shí),jsp:setProperty只有在新建Bean實(shí)例時(shí)才會(huì)執(zhí)行,如果是使用現(xiàn)有實(shí)例則不執(zhí)行jsp:setProperty。

          jsp:setProperty動(dòng)作有下面四個(gè)屬性,如下表:

          屬性描述
          namename屬性是必需的。它表示要設(shè)置屬性的是哪個(gè)Bean。
          propertyproperty屬性是必需的。它表示要設(shè)置哪個(gè)屬性。有一個(gè)特殊用法:如果property的值是"*",表示所有名字和Bean屬性名字匹配的請(qǐng)求參數(shù)都將被傳遞給相應(yīng)的屬性set方法。
          valuevalue 屬性是可選的。該屬性用來(lái)指定Bean屬性的值。字符串?dāng)?shù)據(jù)會(huì)在目標(biāo)類中通過(guò)標(biāo)準(zhǔn)的valueOf方法自動(dòng)轉(zhuǎn)換成數(shù)字、boolean、Boolean、 byte、Byte、char、Character。例如,boolean和Boolean類型的屬性值(比如"true")通過(guò) Boolean.valueOf轉(zhuǎn)換,int和Integer類型的屬性值(比如"42")通過(guò)Integer.valueOf轉(zhuǎn)換。   value和param不能同時(shí)使用,但可以使用其中任意一個(gè)。
          paramparam 是可選的。它指定用哪個(gè)請(qǐng)求參數(shù)作為Bean屬性的值。如果當(dāng)前請(qǐng)求沒(méi)有參數(shù),則什么事情也不做,系統(tǒng)不會(huì)把null傳遞給Bean屬性的set方法。因此,你可以讓Bean自己提供默認(rèn)屬性值,只有當(dāng)請(qǐng)求參數(shù)明確指定了新值時(shí)才修改默認(rèn)屬性值。

          <jsp:getProperty>動(dòng)作元素

          jsp:getProperty動(dòng)作提取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。語(yǔ)法格式如下:

          <jsp:useBean id="myName" ... />

          ...

          <jsp:getProperty name="myName" property="someProperty" .../>

          下表是與getProperty相關(guān)聯(lián)的屬性:

          屬性描述
          name要檢索的Bean屬性名稱。Bean必須已定義。
          property表示要提取Bean屬性的值

          實(shí)例

          以下實(shí)例我們使用了Bean:

          package com.runoob.main;

          public class TestBean {

          private String message="菜鳥教程";

          public String getMessage() {

          return(message);

          }

          public void setMessage(String message) {

          this.message=message;

          }

          }

          編譯以上實(shí)例文件 TestBean.java :

          $ javac TestBean.java

          編譯完成后會(huì)在當(dāng)前目錄下生成一個(gè) TestBean.class 文件, 將該文件拷貝至當(dāng)前 JSP 項(xiàng)目的 WebContent/WEB-INF/classes/com/runoob/main 下( com/runoob/main 包路徑,沒(méi)有需要手動(dòng)創(chuàng)建)。

          下面是一個(gè) Eclipse 中目錄結(jié)構(gòu)圖:

          下面是一個(gè)很簡(jiǎn)單的例子,它的功能是裝載一個(gè)Bean,然后設(shè)置/讀取它的message屬性。

          現(xiàn)在讓我們?cè)趍ain.jsp文件中調(diào)用該Bean:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>菜鳥教程(runoob.com)</title>

          </head>

          <body>

          <h2>Jsp 使用 JavaBean 實(shí)例</h2>

          <jsp:useBean id="test" class="com.runoob.main.TestBean" />

          <jsp:setProperty name="test"

          property="message"

          value="菜鳥教程..." />

          <p>輸出信息....</p>

          <jsp:getProperty name="test" property="message" />

          </body>

          </html>

          瀏覽器訪問(wèn),執(zhí)行以上文件,輸出如下所示:


          <jsp:forward> 動(dòng)作元素

          jsp:forward動(dòng)作把請(qǐng)求轉(zhuǎn)到另外的頁(yè)面。jsp:forward標(biāo)記只有一個(gè)屬性page。語(yǔ)法格式如下所示:

          <jsp:forward page="相對(duì) URL 地址" />

          以下是forward相關(guān)聯(lián)的屬性:

          屬性描述
          pagepage屬性包含的是一個(gè)相對(duì)URL。page的值既可以直接給出,也可以在請(qǐng)求的時(shí)候動(dòng)態(tài)計(jì)算,可以是一個(gè)JSP頁(yè)面或者一個(gè) Java Servlet.

          實(shí)例

          以下實(shí)例我們使用了兩個(gè)文件,分別是: date.jsp 和 main.jsp。

          date.jsp 文件代碼如下:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <p>

          今天的日期是: <%=(new java.util.Date()).toLocaleString()%>

          </p>

          main.jsp文件代碼:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>菜鳥教程(runoob.com)</title>

          </head>

          <body>

          <h2>forward 動(dòng)作實(shí)例</h2>

          <jsp:forward page="date.jsp" />

          </body>

          </html>

          現(xiàn)在將以上兩個(gè)文件放在服務(wù)器的根目錄下,訪問(wèn)main.jsp文件。顯示結(jié)果如下:

          今天的日期是: 2016-6-25 14:37:25

          <jsp:plugin>動(dòng)作元素

          jsp:plugin動(dòng)作用來(lái)根據(jù)瀏覽器的類型,插入通過(guò)Java插件 運(yùn)行Java Applet所必需的OBJECT或EMBED元素。

          如果需要的插件不存在,它會(huì)下載插件,然后執(zhí)行Java組件。 Java組件可以是一個(gè)applet或一個(gè)JavaBean。

          plugin動(dòng)作有多個(gè)對(duì)應(yīng)HTML元素的屬性用于格式化Java 組件。param元素可用于向Applet 或 Bean 傳遞參數(shù)。

          以下是使用plugin 動(dòng)作元素的典型實(shí)例:

          <jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"

          width="60" height="80">

          <jsp:param name="fontcolor" value="red" />

          <jsp:param name="background" value="black" />

          <jsp:fallback>

          Unable to initialize Java Plugin

          </jsp:fallback>

          </jsp:plugin>

          如果你有興趣可以嘗試使用applet來(lái)測(cè)試jsp:plugin動(dòng)作元素,<fallback>元素是一個(gè)新元素,在組件出現(xiàn)故障的錯(cuò)誤是發(fā)送給用戶錯(cuò)誤信息。

          <jsp:element> 、 <jsp:attribute>、 <jsp:body>動(dòng)作元素

          <jsp:element> 、 <jsp:attribute>、 <jsp:body>動(dòng)作元素動(dòng)態(tài)定義XML元素。動(dòng)態(tài)是非常重要的,這就意味著XML元素在編譯時(shí)是動(dòng)態(tài)生成的而非靜態(tài)。

          以下實(shí)例動(dòng)態(tài)定義了XML元素:

          <%@ page language="java" contentType="text/html; charset=UTF-8"

          pageEncoding="UTF-8"%>

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>菜鳥教程(runoob.com)</title>

          </head>

          <body>

          <jsp:element name="xmlElement">

          <jsp:attribute name="xmlElementAttr">

          屬性值

          </jsp:attribute>

          <jsp:body>

          XML 元素的主體

          </jsp:body>

          </jsp:element>

          </body>

          </html>

          瀏覽器訪問(wèn)以下頁(yè)面,輸出結(jié)果如下所示:

          <jsp:text>動(dòng)作元素

          <jsp:text>動(dòng)作元素允許在JSP頁(yè)面和文檔中使用寫入文本的模板,語(yǔ)法格式如下:

          <jsp:text>模板數(shù)據(jù)</jsp:text>

          以上文本模板不能包含其他元素,只能只能包含文本和EL表達(dá)式(注:EL表達(dá)式將在后續(xù)章節(jié)中介紹)。請(qǐng)注意,在XML文件中,您不能使用表達(dá)式如 ${whatever > 0},因?yàn)?gt;符號(hào)是非法的。 你可以使用 ${whatever gt 0}表達(dá)式或者嵌入在一個(gè)CDATA部分的值。

          <jsp:text><![CDATA[<br>]]></jsp:text>

          如果你需要在 XHTML 中聲明 DOCTYPE,必須使用到<jsp:text>動(dòng)作元素,實(shí)例如下:

          <jsp:text><![CDATA[<!DOCTYPE html

          PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

          "DTD/xhtml1-strict.dtd">]]>

          </jsp:text>

          <head><title>jsp:text action</title></head>

          <body>

          <books><book><jsp:text>

          Welcome to JSP Programming

          </jsp:text></book></books>

          </body>

          </html>

          你可以對(duì)以上實(shí)例嘗試使用<jsp:text>及不使用該動(dòng)作元素執(zhí)行結(jié)果的區(qū)別。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          、JSP簡(jiǎn)介

          JSP:Java Server Pages。在傳統(tǒng)的HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)。

          二、學(xué)習(xí)重點(diǎn):

          • JSP語(yǔ)法(腳本、指令、動(dòng)作)
          • JSP的內(nèi)置對(duì)象
          • 創(chuàng)建動(dòng)態(tài)的內(nèi)容
          • 用戶會(huì)話跟蹤

          三、使用tomcat軟件在本地搭建服務(wù)器:

          TomcatApache組織的Jakarta項(xiàng)目中的一個(gè)重要子項(xiàng)目,是Sun公司推薦的運(yùn)行Servlet和JSP的容器(引擎),其源代碼完全公開。有了這個(gè)服務(wù)器,就相當(dāng)于在本地的計(jì)算機(jī)有了一個(gè)網(wǎng)站,然后我們可以通過(guò)瀏覽器來(lái)訪問(wèn)這個(gè)網(wǎng)站。

          下載Tomcat


          下載之后,將壓縮包解壓:

          Tomcat文件

          注意目錄名不能有中文和空格。目錄介紹如下:

          • bin:二進(jìn)制執(zhí)行文件。里面最常用的文件是startup.bat
          • conf:配置目錄。里面最核心的文件是server.xml。可以在里面改端口號(hào)等。默認(rèn)端口號(hào)是8080,也就是說(shuō),此端口號(hào)不能被其他應(yīng)用程序占用。
          • lib:庫(kù)文件。tomcat運(yùn)行時(shí)需要的jar包所在的目錄
          • logs:日志
          • temp:臨時(shí)產(chǎn)生的文件,即緩存
          • webapps:web的應(yīng)用程序。web應(yīng)用放置到此目錄下瀏覽器可以直接訪問(wèn)
          • work:編譯以后的class文件。

          軟件運(yùn)行之前要保證Java環(huán)境變量已經(jīng)配置:

          jdk環(huán)境變量

          上圖中,變量名為JAVA_HOME,變量值為:JDK安裝的絕對(duì)路徑。

          注:Catalina_Home環(huán)境變量:指定tomcat在啟動(dòng)時(shí)啟動(dòng)哪個(gè)tomcat,一般不推薦配置。

          回到tomcat的bin目錄中, 雙擊startup.bat:

          啟動(dòng)Tomcat文件

          之后彈出如下界面:

          啟動(dòng)成功

          這個(gè)時(shí)候,本地的服務(wù)器就已經(jīng)搭建起來(lái)了。如果想關(guān)閉服務(wù)器,可以直接關(guān)閉上面的窗口,或者在里面輸入Ctrl+C禁止服務(wù)。

          首先查看自己電腦的ip地址,我的計(jì)算機(jī)的ip地址為:192.168.1.112。

          在瀏覽器中輸入http://192.168.1.112:8080/(或者輸入http://localhost:8080/也是可以的)。如果彈出如下界面,進(jìn)入本地服務(wù)器的首頁(yè),表示tomcat安裝成功并且啟動(dòng)起來(lái)了:

          Toncat啟動(dòng)表示成功

          三、將Tomcat和eclipse相關(guān)聯(lián):

          1.打開eclipse for Java EE ,選擇菜單欄Windows-->preferences,彈出如下界面:


          主站蜘蛛池模板: 国产一区视频在线| 国产一在线精品一区在线观看| 国产成人综合一区精品| 国产AV午夜精品一区二区入口| 国产激情无码一区二区三区| 国产成人av一区二区三区在线观看| 国产精品一区二区毛卡片| 日韩精品国产一区| 久久精品国产一区二区电影| 久久亚洲综合色一区二区三区| 日本免费一区二区三区四区五六区 | 视频一区在线播放| 一区二区三区日本电影| 精品久久国产一区二区三区香蕉| 精品国产一区二区三区2021| 国产乱码一区二区三区爽爽爽| 久久久久人妻精品一区二区三区| 国产电影一区二区| 久久国产精品免费一区二区三区| 三上悠亚精品一区二区久久 | 熟妇人妻AV无码一区二区三区| 无码乱码av天堂一区二区| 精品女同一区二区三区免费播放 | 日韩精品无码一区二区三区 | 中文字幕aⅴ人妻一区二区| 91精品国产一区| 波霸影院一区二区| 久久精品视频一区| 波多野结衣在线观看一区| 精品一区二区三区四区在线| 亚洲AV无码一区二区三区久久精品| 精品国产免费一区二区| 亚洲国产精品一区二区成人片国内| 伊人色综合视频一区二区三区| 日韩精品无码Av一区二区| 精品人妻中文av一区二区三区| 国产一国产一区秋霞在线观看| 日韩精品无码免费一区二区三区 | 久久中文字幕一区二区| 国产a久久精品一区二区三区| 无码成人一区二区|