Transferred from: http://blog.csdn.net/liushuijinger/article/details/9143793
The JSTL (JSP standard tag Library, JSP standards tag libraries) is a custom tag library set that implements common features commonly found in Web applications, including iterative and conditional judgments, data management formatting, XML operations, and database access.
At present, there are many people using JSTL, today we will study together Jstl core label.
The code for introducing the core tag library on the JSP page is: <%@ taglib prefix= "C" uri= "Http://Java.sun.com/jsp/jstl/core"%>
Here's a brief look at the use of these tags:
1, Expression control label
<c:out>
Used to display data in a JSP.
Syntax 1: No ontology (body) content
<c:out value= "Value" [escapexml= "{true|false}"] [default= "DefaultValue"]/>
Syntax 2: Ontology content
<c:out value= "Value" [escapexml= "{true|false}"]>
Default value
</c:out>
<c:set>
Used to save data.
Syntax 1
The value is stored in the varname variable of scope:
<c:set value= "value" var= "VarName" [scope= "{page|request|session|application}"]/>
Syntax 2
Store the data of the ontology content into the varname variable of scope:
<c:set var= "VarName" [scope= "{page|request|session|application}"]>
... Ontology content
</c:set>
Syntax 3
The value is stored in the properties of the target object:
C:set value= "value" target= "target" property= "PropertyName"/>
Syntax 4
Store the data of the ontology content into the properties of the target object:
<c:set target= "target" property= "PropertyName" >
... Ontology content
</c:set>
<c:remove>
Used to delete data.
Grammar:
<c:remove var= "VarName" [scope= "{page|request|session|application}"]/>
<c:chtch>
2, Process Control label
<c:if>
Use is similar to if in other languages.
Syntax 1
: No ontology content (body)
<c:if test= "testcondition" var= "VarName" [scope= "{page|request|session|application}"]/>
The varname value is the Testcondition execution result (boolean value).
Syntax 2
: Has ontology content
<c:if test= "Testcondition" [var= "VarName"] [scope= "{page|request|session|application}"]>
Ontology Content </c:if>
If the result of the expression is true, the ontology content is executed, and false is the opposite
<c:choose>, <c:when>, <c:otherwise>
These 3 tags are typically used together with the,<c:choose> tag as the parent tag for the <c:when> and <c:otherwise> tags.
Syntax 1:
<c:choose>
<c:when>
An expression
<c:otherwise>
An expression
<c:otherwise>
An expression
</c:choose>
Syntax 2:
<c:when text= "Conditions" >
An expression
</c:when>
Syntax 3:
<c:otherwise>
An expression
</c:otherwise>
Add:
(1) Syntax 1 is a nested use of 3 tags,<c:choose> tags can only be used in conjunction with <c:when> tags.
(2) Syntax 2 is the use of <c:when> label, the label is judged by the conditions, generally and <c:choose> common use.
(3) <c:otherwise> does not contain parameters, can only be used in conjunction with <c:when>, and only allowed to occur once in nesting.
3, Loop label
<c:forEach>
Similar to foreach in other languages.
Syntax: Iterate over all members of a collection object
<c:foreach [var= "VarName"] items= "collection" [varstatus= "Varstatusname"]
[begin= "Begin"] [end= "End"] [step= "Step"]>
</c:forEach>
<c:forTokens>
Used to browse the string and intercept the string based on the specified character.
Grammar:
<c:fortokens items= "Strigoftokens" delims= "" delimiters [var= "name" begin= "Begin" end= "End" step= "Len" varstatus= " Statusname "] >
4,url Operation label
<c:import>
This tab can include other static or dynamic files in this JSP page. The difference with <jsp:include> is that only files in the same web app can be included. <c:import> can include files from other web apps, even resources on the network.
Syntax 1:
<c:import url= "url" [context= "context"] [value= "value"][scope= "page|request|session|application"] [charencoding = "Encoding"]>
Syntax 2:
<c:import url= "url" varreader= "name" [context= "Context"][charencoding= "encoding"]><c:redirect>
<c:url>
This tag is used to dynamically generate a string-type URL that can be used in conjunction with the <c:redirect> tag, or you can use the HTML <a> tag to implement hyperlinks.
Syntax 1: Specifies that a URL is not modified, you can choose to store the URL in a different range of JSPs.
<c:url value= "Value" [var= "name"][scope= "page|request|session|application"][context= "context"]/>
Syntax 2: Adds the specified parameter and parameter value to the URL, optionally storing the URL in name.
<c:url value= "Value" [var= "name"][scope= "page|request|session|application"][context= "context"]>
<c:param name= "parameter name" value= "Value" >
</c:url>
It says so much, so why use Jstl? What advantages does it have? The advantages are as follows:
1. Simplifies the development of JSP and Web applications.
2, easy to maintain.
3, reduce or even avoid the JSP in the Scriptlet code.
4, easy to master the front desk personnel, so that the division of labor clear, improve team development efficiency.
Some people say that jstl is outdated, in fact, each language has its advantages, there is no outdated and not outdated, it is not appropriate to see fit. The specific choice of what to look at the company requirements and the actual situation of the project.
Java Jstl Tags