免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
<%@ taglib uri=“” prefix=""%> 使用
在早期的jsp開發(fā)中,是使用java代碼來控制邏輯和顯示的,但這樣會(huì)給前端開發(fā)人員帶來些麻煩并且代碼的可讀性也會(huì)降低。為了解決上述情況,標(biāo)簽庫(kù)被創(chuàng)造出來了。標(biāo)簽庫(kù)的目的在于讓開發(fā)人員能像使用html標(biāo)簽一樣的標(biāo)簽來完成前端的邏輯控制和內(nèi)容顯示,而把那些繁瑣、復(fù)雜的java代碼隱藏在背后,返還jsp文件的干凈整潔。
標(biāo)簽庫(kù)的組成
一個(gè)標(biāo)簽庫(kù)一般由兩大部分組成:jar文件包和tld(taglib library description)文件。
1、jar文件包
這個(gè)部分是標(biāo)簽庫(kù)的功能實(shí)現(xiàn)部分,由java來實(shí)現(xiàn),此部分不是本文的重點(diǎn),故詳細(xì)內(nèi)容略。
2、tld文件
tld是taglib library description的縮寫,顧名思義此文件是用來描述標(biāo)簽庫(kù)的,其內(nèi)容為標(biāo)簽庫(kù)中所有標(biāo)簽的定
義,包括標(biāo)簽名、功能類及各種屬性。
標(biāo)簽庫(kù)的使用
上面大體介紹了標(biāo)簽庫(kù)的一些內(nèi)容,下面接著來看一下如何在自己的項(xiàng)目中使用標(biāo)簽庫(kù)。以jstl為例。想要在你的項(xiàng)目中使用jstl標(biāo)簽庫(kù),必須得先有兩樣?xùn)|西:jstl.jar、standard.jar兩jar包和標(biāo)簽庫(kù)對(duì)應(yīng)的tld文件。jstl是開源的,所以這兩樣?xùn)|西都可以免費(fèi)在這兒下載
解壓下載下來的壓縮包,將lib文件夾下的jstl.jar、standard.jar加入到你的工程的classpath下,將tld文件夾copy到工程的WEB-INF目錄下。到這兒,你的工程就已經(jīng)支持jstl標(biāo)簽了。接下來你需要做的就是在需要使用jstl標(biāo)簽的jsp頁(yè)面的開頭部分將標(biāo)簽庫(kù)引入。詳細(xì)內(nèi)容見下面的代碼:
Jstltest.jsp代碼
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="myjstl" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:out value="${param.username}"/>
</body>
</html>
<%@ taglib prefix="c" uri="myjstl" %>這句話將JSTL core標(biāo)簽庫(kù)引入jstltest.jsp。
prefix="c"是為了使用方便而給該標(biāo)簽庫(kù)起的一個(gè)別名,這樣在使用時(shí)就不用每次都要把較長(zhǎng)的標(biāo)簽庫(kù)名寫出來。
uri="myjstl"將在下面做詳細(xì)介紹。
<c:out value="${param.username}"/>是這個(gè)庫(kù)中的out標(biāo)簽的使用例。本文不對(duì)jstl標(biāo)簽的用法做詳細(xì)說明。
taglib的uri
當(dāng)你在某個(gè)標(biāo)簽庫(kù)引入jsp文件時(shí),<%@ taglib prefix="c" uri="myjstl" %>中的uri有兩種寫法。
1、自定義。
你可以自己起個(gè)有個(gè)性的名字,但這樣做的后果就是,編譯器會(huì)找不到用的標(biāo)簽的tld文件,從而找不到這個(gè)標(biāo)簽的
功能支持類,導(dǎo)致標(biāo)簽無法正常工作。
如果你使用了自定義uri的話,你還需要在該工程的web.xml下加入如下信息:
Web.xml代碼
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...
<jsp-config>
<taglib>
<taglib-uri>myjstl</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
</jsp-config>
...
</web-app>
這下編譯器就能通過這座“橋”找到對(duì)應(yīng)的tld文件了。
值得一提的是上面的web.xml用的xml Schema為http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd,
這個(gè)Schema規(guī)定的<taglib>節(jié)點(diǎn)應(yīng)該在<jsp-config>下,而2.4以前的版本<taglib>節(jié)點(diǎn)直接就在<web-app>
下。
2、標(biāo)準(zhǔn)定義
當(dāng)你打開一個(gè)tld文件時(shí),在文件的頭部會(huì)有一個(gè)<uri>節(jié)點(diǎn),里面的內(nèi)容即為uri的標(biāo)準(zhǔn)定義。使用標(biāo)準(zhǔn)定義的優(yōu)點(diǎn)
在于,不用在web.xml下加上上面的代碼。直接上代碼:
Jstltest.jsp代碼
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:out value="${param.username}"/>
</body>
</html>
:你把jstl的tld文件下下來,然后放到WEB-INF目錄下面 然后在web.xml里面配置寫上 /WEB-INF/tlds/c.tld /WEB-INF/tlds/c.tld 頁(yè)面中寫: <%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%> 這樣就能理解了!http://java.sun.com/jstl/fmt-rt這是遠(yuǎn)程的地址,tld文件也要遠(yuǎn)程的找,現(xiàn)在把他放到本地了
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Zihuatanejo--Struts的HTML標(biāo)簽庫(kù)
編寫 ""純html"" jsp應(yīng)用--學(xué)會(huì)使用 jstl
Struts1.x系列教程(4):標(biāo)簽庫(kù)概述與安裝
自定義標(biāo)簽之EL函數(shù)
[教程]自定義JSP中的Taglib標(biāo)簽之二帶自定義屬性的標(biāo)簽
什么是tld文件
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服