자바 웹 개발자가 될거야/JSP
[EL] EL 표현식
whitz
2022. 1. 13. 17:40
< EL( Expression Language) >
- JSP 코드의 표현식은 <%= %> 대신해서 사용하는 표현식
- ${} 형태로 사용
- JSP 코드의 < 나 >를 태그로 인식할 수 있기 때문에 EL로 표현한다
- ${변수}, ${객체.변수}, ${객체['변수']}, ${객체 ["변수"]}
· 뒤에 2개는 잘안씀 ㅎ
- ${식}, ${연산자} 도 들어갈 수 있음
- 변수의 데이터 출력, 연산자, 내장객체 표현하는 것이 목적
① html 폼에서 정보 받아오기
- paramTest.html
<fieldset>
<form action="paramTest.jsp" method="post">
name : <input type="text" name="name"> <br>
<input type="submit" value="전송">
</form>
</fieldset>
- paramTest.jsp
<h2>EL 표현식</h2>
이름: ${param.name}<br>
- 체크박스의 복수의 값 가져오기
· JSTL의 forEach를 사용해서 반복
hobbys :
<input type="checkbox" name="hobby" value="게임">게임
<input type="checkbox" name="hobby" value="요리">요리
<input type="checkbox" name="hobby" value="운동">운동
<c:forEach var="h" items="${paramValues.hobby }">
취미 : ${h} <br>
</c:forEach>
② param 연산
- 전달되어 오는 데이터는 숫자
- 연산은 { } 안에서 일어남
- { } 밖에 +가 있다면 연결 연산자
<input type="text" name="num1">
<input type="text" name="num2">
num1 : ${param.num1}<br>
num2 : ${param.num2}<br>
num1+100 : ${param.num1+100 }<br>
num1+num2 = ${param.num1}+${param.num2}<br>
num1+num2 = ${param.num1 + param.num2} <br>
- 삼항연산으로 표현
${(param.num1 == param.num2) ? "같음":"다름" }