JavaWeb之JSTL标签
2017-03-19 18:29
211 查看
JSP中有了EL可以很方便的引用对象和属性,但是也有一些不足的地方,比如不能遍历对象列表这些,再加上JSTL(Java Standard Tag Library)的话那就完美了。JSTL主要包括core核心库、fmt标签库、fn方法库、SQL标签库、XML标签库。这些库理论知识不多,主要是使用。
一、core核心库
从JavaEE5之后JavaEE5内置了对JSTL的支持,如果是之前的版本需要自己下载引入。http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip下载解析,将这两个jstl.jarstandard.jar引入到WEB-INF/lib下。在jsp中加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>然后就可以在jsp中正常使用了。
1.<c:out/>用来输出,除了value还有两个属性,default和escapeXML,如果value属性不存在,会输出default的的值.
2.<c:if/>用于判断,由于没有if...esle..这样的判断,需要使用<c:choose/><c:when/><c:otherwise/>
3.<c:forEach/>用于循环,类似for 、while
View Code
四、SQL、XML标签库
这两个标签库会分别在JDBC、XML中学习,还有一些国际化的标签会放在国际化多语言中学习。
一、core核心库
从JavaEE5之后JavaEE5内置了对JSTL的支持,如果是之前的版本需要自己下载引入。http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip下载解析,将这两个jstl.jarstandard.jar引入到WEB-INF/lib下。在jsp中加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>然后就可以在jsp中正常使用了。
1.<c:out/>用来输出,除了value还有两个属性,default和escapeXML,如果value属性不存在,会输出default的的值.
<c:out value="out-123"></c:out>
2.<c:if/>用于判断,由于没有if...esle..这样的判断,需要使用<c:choose/><c:when/><c:otherwise/>
<c:choose> <c:when test="${1==1 }"> <c:out value="c:when"></c:out> </c:when> <c:otherwise> <c:out value="c:otherwise"></c:out> </c:otherwise> </c:choose>
3.<c:forEach/>用于循环,类似for 、while
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!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> fn:contains:<br> ${fn:contains("abc","a") }<br> ${fn:contains("abc","A") }<br> fn:containsIgnoreCase:<br> ${fn:containsIgnoreCase("abc","A") }<br> fn:endsWith:<br> ${fn:endsWith("a;png;",';')} ${fn:endsWith("a;png;",'png;')}<br> fn:startsWith:<br> ${fn:startsWith("_png","_")} ${fn:startsWith("_png_abc",'_')}<br> fn:indexOf ${fn:indexOf("a;b;c;",';') }<br> fn:split:<br> <c:set var="splits" value="${fn:split('a;b',';')}"></c:set> <c:forEach items="${splits}" var="item"> <c:out value="${item }"></c:out><br> </c:forEach><br> fn:length: ${fn:length("abdcd123")}<br> <c:set var="string1" value="${fn:split('a;b;c', ';')}" /> <c:set var="string2" value="${fn:join(string1, ';')}" /> <p>字符串为 : ${string2}</p> fn:escapeXml:<br> <c:import url="http://www.cnblogs.com" var="source"></c:import> ${fn:escapeXml(source) } </body> </html>
View Code
四、SQL、XML标签库
这两个标签库会分别在JDBC、XML中学习,还有一些国际化的标签会放在国际化多语言中学习。
相关文章推荐
- java_web学习第八天(EL表达式和JSTL标签库)
- JavaWeb---JSTL数据库标签
- 重新学javaweb---JSTL标签
- JAVAWEB开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)
- JavaWeb_day7-自定义标签和JSTL
- JavaWeb中JSTL标签库
- Java web----JSTL标签库
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
- 复习java web之jsp入门_El表达式_JSTL标签库
- (forEach url out set catch 等)javaweb中JSTL的Core 核心标签库知识点
- Java Web 自定义标签 JSTL及EL语言
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL SQL
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
- JavaWeb开发第8章标准标签库(JSTL)之一
- javaweb之jstl标签库
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL I18N
- 【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— JSTL XML
- 【JavaWeb-8】JSP原理、3大命令、6大动作、9大对象、4大域对象、EL表达式、JSTL的几个标签
- JavaWeb学习总结-12 JSTL标签语言