jsp 38)el文
Java言語などを使いやすい
30
3.3333333333333335
1
1
true
true
20
**パラメータel
${one} + ${two} = ${one + two}
${one}/${two} = ${one/two}
fmt 1を使用する:
fmt 2の使用:
<h4>el (표현언어)</h4>
${10+20} <br>
${10/3} <br>
${10%3} <br>
${10 mod 3} <br>
${10 == 10} <br>
${10 eq 10} <br>
<!-- 10보다 20이 크면 10을 아니면 20을 출력 -->
${10>20? 10:20 } <br>
値を入力します.30
3.3333333333333335
1
1
true
true
20
**パラメータel
<!-- request 파라메터 -->
<h2>request 파라메터(자바 표현식)</h2>
이름 <%=request.getParameter("name") %> <br>
나이 <%=request.getParameter("age") %><br>
<h2>el 표현식(널처리)</h2>
이름 ${param.name } <br>
나이 ${param.age } <br>
**パラメータベルクラスの読み込み<form action="">
<input type="checkbox" name="menu" value="짜장면"> 짜
<input type="checkbox" name="menu" value="짬뽕"> 짬
<input type="checkbox" name="menu" value="고기"> 고
<button>확인</button>
</form>
<% //자바로 하면 이렇게됨
String[] menus = request.getParameterValues("menu");
if(menus != null){
for(int i=0; i<menus.length;i++){
%>
<%= i+1 %><%= menus[i] %> <br>
<%
}
}
%>
<h2>파라메터 배열 읽기(Values)</h2>
반복문은 jstl라이브러리로
${paramValues.menu[0] } <br>
${paramValues.menu[1] } <br>
${paramValues.menu[2] } <br>
**読み取り要求<h2>request scope</h2>
<%
request.setAttribute("name", "하하하");
request.setAttribute("age", 123);
%>
<h4>자바 방식</h4>
<%= request.getAttribute("name") %> <br>
<%= request.getAttribute("age") %> <br>
<h4>el 방식</h4>
${requestScope.name} <br>
${requestScope.age} <br>
<!-- requestScope는 생략 가능 -->
<!-- Attribute형만 생략 가능 -->
${name} <br>
${age} <br>
**DTOの読み取り<%
TimeDTO tdto = new TimeDTO();
tdto.setSdate("0000-00-00");
tdto.setT1("하하");
tdto.setT2("호호");
request.setAttribute("tdto", tdto);
%>
<h4>DTO읽기</h4>
자바형식 <br>
<%
TimeDTO tdto2 = (TimeDTO)request.getAttribute("tdto");
%>
<%=tdto2.getSdate() %> <br>
<%=tdto2.getT1() %> <br>
<%=tdto2.getT2() %> <br>
<%=tdto2.getT3() %> <br>
<hr>
el형식 <br>
<!-- tdto 보낸 이름 그대로 -->
getter이 실행 : getter이 있어야한다.
${tdto}<br>
${tdto.sdate}<br>
${tdto.t1}<br>
${tdto.t2}<br>
**リストの読み込み<!-- 리스트 생성 -->
<%
List<String> list = new ArrayList<String>();
list.add("파파");
list.add("자자");
request.setAttribute("list", list);
%>
<h4>java</h4>
<!-- 기존 방법 출력 -->
<%
List<String> list2 = (List<String>)request.getAttribute("list");
for(int i=0;i<list.size();i++){
%>
<%=list.get(i) %> <br>
<%
}
%>
<h4>el</h4>
<!-- el식 -->
${list[0] } <br>
${list[1] } <br>
**マッピングの読み込み<%
List<Map<String,String>> list = new ArrayList<>();
Map<String,String> map = new HashMap<String,String>();
map.put("aa", "가");
map.put("bb", "나");
map.put("cc", "다");
list.add(map);
request.setAttribute("map", map);
map = new HashMap<String,String>();
map.put("a", "에이");
map.put("b", "비");
map.put("c", "씨");
list.add(map);
request.setAttribute("list", list);
%>
<h4>자바</h4>
<%
Map<String,String> rmap = (Map<String,String>)request.getAttribute("map");
List<Map<String,String>> rlist = (List<Map<String,String>>)request.getAttribute("list");
%>
<%=rmap %> <br>
<%=rmap.get("aa") %> <br>
<%=rmap.get("bb") %> <br>
<%=rmap.get("cc") %> <br>
<%=rlist%>
<h4>el</h4>
<!-- 키가 숫자면 못읽음 다른 방법으로-->
${map } <br>
${map.aa} <br>
${map.bb} <br>
${map.cc} <br>
${list } <br>
${list[0].aa} <br>
**変数の作成2つの数字をjstl変数に入れて加算
${one} + ${two} = ${one + two}
${one}/${two} = ${one/two}
fmt 1を使用する:
fmt 2の使用:
Reference
この問題について(jsp 38)el文), 我々は、より多くの情報をここで見つけました https://velog.io/@stpnlsw/jsp-38-el문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol