国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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文件的解析處理。函數標簽庫
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀来县| 即墨市| 德惠市| 天门市| 上栗县| 溧阳市| 马山县| 沧州市| 昭苏县| 广丰县| 襄汾县| 乐业县| 石河子市| 宾川县| 玉山县| 旌德县| 射阳县| 宝丰县| 德兴市| 航空| 乌苏市| 柘城县| 四平市| 封开县| 卓资县| 德江县| 博野县| 洪湖市| 贺兰县| 南京市| 通城县| 沅陵县| 思南县| 荆门市| 屏山县| 淮北市| 曲松县| 铁力市| 新宁县| 怀集县| 扶沟县|