JSTLを使うためにはまず
jar パイルのダウンロードが必要です。
https://tomcat.apache.org/download-taglibs.cgi
このサイトの下
impl と specの jar パイル 二つだけダウンロードして下さい.
その後
WEB-INF フォルダの下 Lib フォルダを作り
そこにコピーします。
Eclipseの場合、これらの過程だけでJSTLコードを使うことができますが
intellij ideaの場合モジュールでライブラリを追加してくれる必要があります。
パイルの project structureに入ってください。
モジュール(modules) ページで、
ライブラリの追加ボタンを押した後、Libの経路にjarファイルを追加してください。
これらのプロセスが完了したら、JSTLを使用する準備が整えました。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
jsp ページの上にこれらを入力してください。そうすればすべての準備が終わります。
下には、JSTLの活用方法とその結果をまとめます。
1. コード
<c:out value="Hello, JSTL!"></c:out>
1. 結果
2. コード
<c:set var="userName" value="오쌤"></c:set>
userName: <c:out value="${userName}"></c:out><br/>
<%
pageContext.setAttribute("name", "아우기");
%>
name: <%=pageContext.getAttribute("name") %><br/>
<hr/>
<%-- Member オブジェクトをつくります。
pageContext.setAttribute("member", new Member());
((Member) pageContext.getAttribute("meber")).setUserId("admin");
--%>
<c:set var="member" value="<%=new Member()%>" />
<c:set target="${member}" property="userId" value="admin" />
<c:set target="${member}" property="pwd" value="admin1234" />
<c:set target="${member}" property="email" value="admin@test.com" />
id: <c:out value="${member.userId}" /><br/>
pw: <c:out value="${member.pwd}" /><br/>
email: <c:out value="${member.email}" /><br/>
2. 結果
userNameにユーザ名をを設定した後、 データを取る形式のコードです。
以下は、あらかじめ作っておいたmember classを利用して
モデルを作成した後、 モデルの形式に合わせて作成されたコードです。
3. コード
<h1>내장 객체의 범위(Scope)</h1>
<%
pageContext.setAttribute("myVar", "Page 변수");
request.setAttribute("myVar", "Request 변수");
session.setAttribute("myVar", "Session 변수");
application.setAttribute("myVar", "Application 변수");
%>
Page: <%=pageContext.getAttribute("myVar") %><br/>
Request: <%=request.getAttribute("myVar") %><br/>
Session: <%=session.getAttribute("myVar") %><br/>
Application: <%=application.getAttribute("myVar") %><br/>
EL: ${myVar }<br/>
<hr/>
<c:set var="myVar2" value="111" scope="page"></c:set>
<c:set var="myVar2" value="222" scope="request"></c:set>
<c:set var="myVar2" value="333" scope="session"></c:set>
<c:set var="myVar2" value="444" scope="application"></c:set>
<c:remove var="myVar2" scope="page"/>
<c:remove var="myVar2" scope="request"/>
myVar2: ${myVar2}<br/>
3. 結果
ウェブで使用される変数だちの範囲を記録するため作ったコードです。
javaでのpublic private package と似た性質を持っています。
4. コード
<head>
<meta charset="UTF-8">
<title> </title>
<style>
.red{
color: red
}
.green{
color: green
}
.blue{
color: blue
}
</style>
</head>
<body>
<h1>JSTL <c:if>태그</h1>
<form action="04_if.jsp" method="get">
<select name="color">
<option value="r">Red</option>
<option value="g">Green</option>
<option value="b">Blue</option>
</select>
<input type="submit" value="색 변경"/>
</form>
<c:if test="${param.color eq 'r'}">
<c:set var="color" value="red"></c:set>
</c:if>
<c:if test="${param.color eq 'g'}">
<c:set var="color" value="green"></c:set>
</c:if>
<c:if test="${param.color eq 'b'}">
<c:set var="color" value="blue"></c:set>
</c:if>
<div class="${color}">
글자 색깔이 어떻게 보이나요?
</div>
4. 結果
JSTLを使って簡単な字の色を変えるコードdす。
5. コード
<h1>JSTL <c:choose> 태그</h1>
<form>
<select name="color">
<option value="1">Red</option>
<option value="2">Green</option>
<option value="3">Blue</option>
</select>
<input type="submit" value="색 변경">
</form>
<c:choose>
<c:when test="${param.color eq 1}">
<div style="color: red;">빨강</div>
</c:when>
<c:when test="${param.color eq 2}">
<div style="color: green;">초록</div>
</c:when>
<c:when test="${param.color eq 3}">
<div style="color: blue;">파랑</div>
</c:when>
<c:otherwise>
<div>몰라요</div>
</c:otherwise>
</c:choose>
5. 結果
上のコードと似ていますが、今度はchooseを使ってやりました。
6. コード
6. 結果
Javaのforと同じコードです。
varは変数の名を意味し
beginは初めの数字
endは最後の数字
stepは幅を意味します。
varは変数の名を意味し
beginは初めの数字
endは最後の数字
stepは幅を意味します。
7. コード
7. 結果
forEachを応用してみました。
itemは予め作っておいたオブジェクトのIDを意味します。
itemは予め作っておいたオブジェクトのIDを意味します。
8. コード
8. 結果
Googleのページに利移します。
댓글 없음:
댓글 쓰기