jsp 38) el문

hahahoho셍·2021년 6월 5일
0

jsp

목록 보기
47/51

자바언어 등을 편하게 사용 가능

<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>

**request 읽기

<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>

**변수 생성

두수를 jstl변수에 넣고 더하기

${one} + ${two} = ${one + two}
${one} / ${two} = ${one / two}
fmt 사용1 :
fmt 사용2 :
profile
그냥 공부 한거 적는 벨로그 하하하핳ㅎ하하하핳하ㅏ

0개의 댓글