亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp----標簽編程(JSTL)

2019-11-14 22:59:55
字體:
來源:轉載
供稿:網友
jsp----標簽編程(JSTL)標簽編程簡介

JSP的開發是在HTML代碼中嵌入了大量的java代碼,但是這樣一來會使得JSP頁面中充滿了Java程序,修改或維護起來非常的不方便,

定義一個簡單的標簽----空標簽

要想實現一個標簽,可以直接繼承javax.servlet.jsp.tagext.TagSupport類,如果要定義的標簽內沒有標簽體,則直接覆寫TagSupport類中的doStartTag()方法即可。

進行第一個hello程序

定義標簽的操作類 —— HelloTag.java

package com.oumyye.tagdemo;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;public class HelloTag extends TagSupport {    @Override    public int doStartTag() throws JspException {        JspWriter out = super.pageContext.getOut();         // 取得頁面輸出流對象        try {            out.ip_BODY;            // 沒有標簽體    }}

定義標簽描述文件 —— /WEB-INF/hellotab.tld

<?xml version="1.0" encoding="UTF-8"?><taglib 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-jsptaglibrary_2_1.xsd"    version="2.1">    <tlib-version>1.0</tlib-version>        <!-- 表示標簽庫的版本 -->    <short-name>firsttag</short-name>        <!-- 為標簽庫在TLD中的描述名稱 -->    <tag>        <name>hello</name>        <!-- 表示標簽在JSP中的使用名稱 -->        <tag-class>            com.oumyye.tagdemo.HelloTag        </tag-class>        <!--  表示這個標簽所指向的class文件 -->        <body-content>empty</body-content>    <!-- 表示標簽體內容為空 -->    </tag></taglib>
元素作用:
  • <taglib>:TLD文件的根元素,里面可以定義多個<tag>元素;
  • <tlib-version>:表示標簽庫的版本,用于開發和配置管理;
  • <short-name>:一個標簽的短名稱,主要用于標簽的編寫工作;
  • <tag>:描述標簽庫中的每一個標簽;
  • <name>:標簽的名稱;
  • <tag-class>:標簽處理類的路徑;
  • <body-content>:表示標簽中是否包含標簽體,如果是empty表示標簽體為空。

編寫JSP頁面并調用標簽 —— hellotag.jsp

<%@ page contentType="text/html;charset=UTF-8"%><%@ taglib prefix="mytag" uri="/WEB-INF/hellotag.tld"%><html>    <head>        <title> 偶my耶</title>    </head>    <body>        <h1><mytag:hello/></h1>            <!-- 訪問標簽-->     </body></html>

web.xml配置

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"     xmlns="http://java.sun.com/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">      <jsp-config>         <taglib>             <taglib-uri>http://www.helloweenvsfei.com/tags</taglib-uri>             <taglib-location>/WEB-INF/hellotag.tld</taglib-location>         </taglib>     </jsp-config></web-app>
標簽組成部分
  • 標簽處理類:HelloTag.java;
  • 標簽描述文件:hellotag.tld;
  • JSP頁面:通過<%@taglib%>定義標簽;
  • (可選)在web.xml文件中配置映射名稱。

下面我們介紹JSP的標準標簽庫(JSTL)

JSTL簡介:JSTL(JSP Standard Tag Library,JSP標準標簽庫)是一個開放源代碼的標簽組件,由Apache的Jakarta小組開發,可以直接從http://tomcat.apache.org/taglibs/下載 ,下載來的JSTL.是以jar包的形式存在的,直接將此Jar包保存在WEB-INF/lib目錄之中,之后可以直接通過WINRAR工具打開此JAR包,并且將里面的META-INF文件夾中的幾個主要標簽配置文件:c.tld、fmt.tld、fn.tld、sql.tld、x.tld保存在WEB-INF文件夾之中

JSTL是一個第三方的開源標簽庫;JSTL操作時需要自己手工配置,如果通過MyEclipse開發,則可以直接使用。JSTL主要的標簽分類

核心標簽庫核心標簽庫是JSTL中最重要的部分,也是在開發中最常使用到的部分,在核心標簽庫里主要完成的就是流程控制、迭代輸出等操作國際化標簽庫國際化是程序的重要組成部分,一個程序可以根據所在的區域進行相應信息顯示,例如:各個地區的數字、日期顯示風格都是不一樣的,在JSTL中使用fmt.tld作為格式化標簽庫的定義文件。SQL標簽庫XML標簽庫在開發中XML解析的操作是非常煩瑣的,幸運的是在JSTL中專門提供了用于XML解析的操作,這樣用戶就可以不用費力的去研究SAX或DOM等操作的使用,就可以輕松的進行XML文件的解析處理。函數標簽庫
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文综合在线观看| 亚洲最大福利视频网站| 日韩电视剧在线观看免费网站| 色综合久久久久久中文网| 国产精品一久久香蕉国产线看观看| 狠狠操狠狠色综合网| 国产精品免费一区二区三区都可以| 黄色成人av在线| 亚洲国产精品字幕| 国产成人一区二区三区电影| 91精品视频免费看| 国外成人在线视频| 亚洲黄色av网站| 国产丝袜一区二区三区| 欧美性猛交xxxx免费看久久久| 久久香蕉国产线看观看av| 久久av在线播放| 91久久精品久久国产性色也91| 午夜欧美大片免费观看| 精品美女永久免费视频| 久久精品亚洲热| 伊人激情综合网| 国产成人综合精品在线| 日韩av电影在线免费播放| 日韩美女免费观看| 国产欧美日韩中文| 国产精品av免费在线观看| 91精品国产免费久久久久久| 亚洲第一区中文99精品| 亚洲成av人影院在线观看| 91精品国产91久久久久久最新| 黑人极品videos精品欧美裸| 国产精品精品久久久久久| 久久视频国产精品免费视频在线| 久久免费观看视频| 日韩三级影视基地| 日韩欧美中文字幕在线播放| 亚洲精品成人免费| 欧美激情精品久久久久| 精品久久中文字幕| 成人av番号网| 久久久久久中文字幕| 久久成人一区二区| 91视频-88av| 国产97在线视频| 成人动漫网站在线观看| 国语自产精品视频在免费| 色偷偷88888欧美精品久久久| 91美女片黄在线观| 伊是香蕉大人久久| 97成人精品视频在线观看| 8050国产精品久久久久久| 欧美激情va永久在线播放| 国产拍精品一二三| 成人乱人伦精品视频在线观看| 亚洲第一网站免费视频| 91国产高清在线| 亚洲免费小视频| 91中文字幕一区| 国产69精品99久久久久久宅男| 国产va免费精品高清在线观看| 狠狠色狠色综合曰曰| 亚洲一区中文字幕| 亚洲精品wwww| 国产一区视频在线播放| 久久国产精品久久久久| 国产亚洲一区精品| 欧美日韩福利电影| 国产91久久婷婷一区二区| 国产精品免费视频久久久| 亚洲成人动漫在线播放| 欧美精品手机在线| 青青久久av北条麻妃黑人| 久久视频免费在线播放| 亚洲一区二区免费在线| 韩国v欧美v日本v亚洲| 欧美伊久线香蕉线新在线| 国产精品国产福利国产秒拍| 日韩免费高清在线观看| 日韩久久午夜影院| 日韩在线观看网站| 国产亚洲免费的视频看| 日韩欧美a级成人黄色| 九九热这里只有精品6| 日韩欧美在线看| 国产精品国产福利国产秒拍| 国产日韩精品综合网站| 精品福利在线观看| 国产精品福利久久久| 在线一区二区日韩| 日韩中文字幕在线免费观看| 精品国产91乱高清在线观看| 成人疯狂猛交xxx| 性色av一区二区三区| 中文字幕日韩精品在线观看| 97国产suv精品一区二区62| 国产小视频国产精品| 欧美一区二区三区……| 国产亚洲视频在线观看| 色偷偷偷亚洲综合网另类| 精品久久久视频| 国产+成+人+亚洲欧洲| 日本亚洲欧洲色α| 亚洲资源在线看| 久久精品99久久久香蕉| 色综合影院在线| 国产精品久久综合av爱欲tv| 自拍偷拍免费精品| 日韩成人小视频| 国产欧美va欧美va香蕉在线| 国产精品福利无圣光在线一区| 亚洲成人a级网| 日韩电影网在线| 亚洲精品国产综合久久| 日韩av在线网站| 国产精品丝袜高跟| 午夜精品久久久久久久99黑人| 久久精彩免费视频| 国产成人精品日本亚洲| 亚洲欧美日韩另类| 精品小视频在线| 欧美电影免费观看大全| 久久97久久97精品免视看| 韩国三级日本三级少妇99| 亚洲欧美日韩一区二区三区在线| 欧美成人午夜视频| 成人在线中文字幕| 精品国产乱码久久久久久虫虫漫画| 久久免费观看视频| 91香蕉国产在线观看| 亚洲午夜激情免费视频| 久久久久久久爱| 国产丝袜视频一区| 亚洲最大的av网站| 久久精品视频在线播放| 在线观看中文字幕亚洲| 欧美福利视频在线| 亚洲欧美在线一区二区| 国产精品久久久久久久久久三级| 久久视频在线播放| 久久免费视频这里只有精品| 最好看的2019的中文字幕视频| 欧美日韩亚洲网| 中文字幕欧美国内| 国产精品久久久久久久久久久新郎| 欧美性xxxx极品高清hd直播| 久久久久国产精品免费网站| 国产成人精品日本亚洲专区61| 亚洲xxxx妇黄裸体| 欧美性jizz18性欧美| 亚洲免费一在线| 欧美性黄网官网| 国产免费久久av| 国产精品大片wwwwww| 亚洲国产日韩欧美在线动漫| 精品女厕一区二区三区| 久久精品99久久久香蕉| 黑人巨大精品欧美一区二区三区| 一夜七次郎国产精品亚洲| 国产精品露脸自拍| 亚洲精品色婷婷福利天堂| 日韩欧美在线一区| 亚洲综合第一页| 欧美一性一乱一交一视频|