JSTL ๋ ์ ์ฉํ JSP ํ๊ทธ๋ค์ ๋ชจ์๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ปค์คํ ํ๊ทธ๋ฅผ JSTL tags์ ํตํฉํ ์ ์๋ ํ๋ ์์ํฌ๋ ์ ๊ณตํ๋ฏ๋ก ์์๋์๋ฉด ์ข์๊ฑฐ์์.
JSTLํ๊ทธ๋ ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๋ฅ๊ฐ ๋ฉ๋๋ค.
Core Tags
Formatting tags
SQL tags
XML tags
JSTL Functions
JSTL ์ค์นํ๊ธฐ
Apache Tomcat container ๋ฅผ ์ฌ์ฉ์ค์ด๋ฉด ์๋ ๋๊ฐ์ง ์คํ ์ผ๋ก ์ค์น๊ฐ ์๋ฃ๋ฉ๋๋ค.
Apache Standard Taglib ์ด๊ณณ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์์ถ์ ํ์ด์ฃผ์ธ์.
์์ถ์ด ํ๋ฆฐ ๋๋ ํ ๋ฆฌ๋ด์ lib๋๋ ํ ๋ฆฌ์ JAR ํ์ผ๋ค์ ์ฌ๋ฌ๋ถ์ด ์ฌ์ฉํ๋ ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ webapps\ROOT\WEB-INF\lib ๋๋ ํ ๋ฆฌ์์ ๋ฃ์ด์ฃผ์ธ์. ( ์ด๊ฑฐ๋ ์ดํด๋ฆฝ์ค์์ ์ง์ ํ์ค ์ ์๋๊ฑด ์์์ฃ ? )
ํ๊ทธ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด <taglib> ๋๋ ํฐ๋ธ๋ฅผ JSP ํ์ด์ง ์ ์ผ ์์ชฝ์ ์ ์ธํด์ฃผ์ ์ผ ํฉ๋๋ค.
Core Tags:
JSTL ํ๊ทธ ์ค์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ๊ทธ์ ๋๋ค.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Tag | Description |
---|---|
<c:out > | Like <%= ... >, but for expressions. |
<c:set > | Sets the result of an expression evaluation in a 'scope' |
<c:remove > | Removes a scoped variable (from a particular scope, if specified). |
<c:catch> | Catches any Throwable that occurs in its body and optionally exposes it. |
<c:if> | Simple conditional tag which evalutes its body if the supplied condition is true. |
<c:choose> | Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> |
<c:when> | Subtag of <choose> that includes its body if its condition evalutes to 'true'. |
<c:otherwise > | Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false'. |
<c:import> | Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. |
<c:forEach > | The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality . |
<c:forTokens> | Iterates over tokens, separated by the supplied delimeters. |
<c:param> | Adds a parameter to a containing 'import' tag's URL. |
<c:redirect > | Redirects to a new URL. |
<c:url> | Creates a URL with optional query parameters |
Formatting tags:
ํฌ๋งคํ ๊ด๋ จ ํ๊ทธ๋ค์ ๋๋ค.๋ค๊ตญ์ Web ์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ ์ ์ฉํ๋ค๊ณ ํ๋ค์.
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
Tag | Description |
---|---|
<fmt:formatNumber> | To render numerical value with specific precision or format. |
<fmt:parseNumber> | Parses the string representation of a number, currency, or percentage. |
<fmt:formatDate> | Formats a date and/or time using the supplied styles and pattern |
<fmt:parseDate> | Parses the string representation of a date and/or time |
<fmt:bundle> | Loads a resource bundle to be used by its tag body. |
<fmt:setLocale> | Stores the given locale in the locale configuration variable. |
<fmt:setBundle> | Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable. |
<fmt:timeZone> | Specifies the time zone for any time formatting or parsing actions nested in its body. |
<fmt:setTimeZone> | Stores the given time zone in the time zone configuration variable |
<fmt:message> | To display an internationalized message. |
<fmt:requestEncoding> | Sets the request character encoding |
SQL tags:
JSTL SQL ํ๊ทธ๋ ๊ด๊ณํ ๋ฐ์ดํ๋ฒ ์ด์ค ์์คํ ์ ํธ๋ค๋งํ ์ ์์ต๋๋ค. ( Oracle, MySQL, Microsoft SQL Server )
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Tag | Description |
---|---|
<sql:setDataSource> | Creates a simple DataSource suitable only for prototyping |
<sql:query> | Executes the SQL query defined in its body or through the sql attribute. |
<sql:update> | Executes the SQL update defined in its body or through the sql attribute. |
<sql:param> | Sets a parameter in an SQL statement to the specified value. |
<sql:dateParam> | Sets a parameter in an SQL statement to the specified java.util.Date value. |
<sql:transaction > | Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. |
XML tags:
JSTL XML ํ๊ทธ๋ JSP์์ XML ๋ฌธ์๋ฅผ ์์ฑ ๋ฐ ์กฐ์ํ ์ ์๋๋ก ํด์ค๋๋ค. ํ์ง๋ง XML์ ํ์ฑํ๊ฑฐ๋ ๋ฐ์ดํ๋ฅผ ๋ณํํ๊ฑฐ๋ XPath ํํ์์ ์ฌ์ฉํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์ปค์คํ ํ๊ทธ๊ฐ ํ์ํฉ๋๋ค.
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
์๋์ ๋ jarํ์ผ๋ <Tomcat Installation Directory>\lib ์ ์ถ๊ฐํด์ฃผ์ ์ผ ํฉ๋๋ค.
XercesImpl.jar: Download it from http://www.apache.org/dist/xerces/j/
xalan.jar: Download it from http://xml.apache.org/xalan-j/index.html
Tag | Description |
---|---|
<x:out> | Like <%= ... >, but for XPath expressions. |
<x:parse> | Use to parse XML data specified either via an attribute or in the tag body. |
<x:set > | Sets a variable to the value of an XPath expression. |
<x:if > | Evaluates a test XPath expression and if it is true, it processes its body. If the test condition is false, the body is ignored. |
<x:forEach> | To loop over nodes in an XML document. |
<x:choose> | Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> |
<x:when > | Subtag of <choose> that includes its body if its expression evalutes to 'true' |
<x:otherwise > | Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' |
<x:transform > | Applies an XSL transformation on a XML document |
<x:param > | Use along with the transform tag to set a parameter in the XSLT stylesheet |
JSTL Functions:
JSTL ์ ํ์ค ํจ์๋ค์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ ์คํธ๋ง๊ด๋ จ ํจ์๋ค์ด์ฃ .
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
Function | Description |
---|---|
fn:contains() | Tests if an input string contains the specified substring. |
fn:containsIgnoreCase() | Tests if an input string contains the specified substring in a case insensitive way. |
fn:endsWith() | Tests if an input string ends with the specified suffix. |
fn:escapeXml() | Escapes characters that could be interpreted as XML markup. |
fn:indexOf() | Returns the index withing a string of the first occurrence of a specified substring. |
fn:join() | Joins all elements of an array into a string. |
fn:length() | Returns the number of items in a collection, or the number of characters in a string. |
fn:replace() | Returns a string resulting from replacing in an input string all occurrences with a given string. |
fn:split() | Splits a string into an array of substrings. |
fn:startsWith() | Tests if an input string starts with the specified prefix. |
fn:substring() | Returns a subset of a string. |
fn:substringAfter() | Returns a subset of a string following a specific substring. |
fn:substringBefore() | Returns a subset of a string before a specific substring. |
fn:toLowerCase() | Converts all of the characters of a string to lower case. |
fn:toUpperCase() | Converts all of the characters of a string to upper case. |
fn:trim() | Removes white spaces from both ends of a string. |
Reference : http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm
'๐ป Programming > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] Security ( ๋ณด์ ) (0) | 2019.02.15 |
---|---|
[JSP] Database CRUD (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋) (0) | 2019.02.15 |
[JSP] Page Redirection ( ํ์ด์ง ๋ฆฌ๋๋ ์ ) (0) | 2019.02.15 |
[JSP] File Upload ( ํ์ผ ์ ๋ก๋ ) (0) | 2019.02.15 |
[JSP] Session ( ์ธ์ ) (0) | 2019.02.15 |