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>

html
jsp

 

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

 

html
jsp 결과

 

- 삼항연산으로 표현

 

 

${(param.num1 == param.num2) ? "같음":"다름" }