JSP由淺入深(11)—— 標記庫

來源:互聯網
上載者:User

JSP 1.1提出了一種擴充的JSP標誌的方法,這種方法命名為“標誌庫”。這些庫允許另外的一些類似於jsp:include 或者jsp:forward的標誌,但是它們不是以jsp:為首碼的並且還附件一些特性。

  為了介紹標誌庫,在本教程中我們使用Blazix標誌庫作為例子。這個標誌庫只能用在Blazix伺服器中,這個伺服器你可以免費下載。

每一個標誌庫都有它自己的標誌庫特殊的文檔。為了使用標誌庫,你可以使用"taglib" directive來指出標誌庫“description”處在什麼地方。對於Blazix標誌庫而言,directive如下:

<%@ taglib prefix="blx" uri="/blx.tld" %>

上面者句中“uri”就是指出了標誌庫描述所在的地方。標誌庫的首碼是不同的。這個指令的意思是說我們可以使用blx:來使用庫中的標誌。Blazix標誌庫提供了一個blx:getProperty標誌。這個標誌可以允許使用者編輯表單資料。現在,在GetName.jsp檔案中,我們增加一個jsp:useBean並且將表單放置在blx:getProperty中:

<%@ taglib prefix="blx" uri="/blx.tld" %>

<jsp:useBean id="user" class="UserData" scope="session"/>

<HTML>

<BODY>

<blx:getProperty name="user" property="*">

<FORM METHOD=POST ACTION="SaveName.jsp">

What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20><BR>

What's your e-mail address? <INPUT TYPE=TEXT NAME=email SIZE=20><BR>

What's your age? <INPUT TYPE=TEXT NAME=age SIZE=4>

<P><INPUT TYPE=SUBMIT>

</FORM>

</blx:getProperty>

</BODY>

</HTML>

從上面的代碼中我們可以發現blx:getProperty不是以/>結尾的,而是用</blx:getProperty>來結尾。這條語句將所有的表單輸入地區輸入到blx:getProperty中,這樣它們就可以被標誌庫正確地修改。

接著建立一個從GetName.jsp到NextPage.jsp的串連,你將發現bean的資料自動顯示在輸入地區中。所以現在使用者可以編輯資料了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.