15주차 - jsp (3) EL 표현식으로 parameter를 받아오자

2022. 10. 13. 21:38jsp/jsp

이번의 목표

01. el을 사용하여 parameter 값을 출력해보자.


el을 처음 소개할때 el의 장점으로 보다 사용 방법이 간단하고 직관적이라 했습니다.

그 예시로 가장먼저 들 수 있는 것중에 하나가 parameter 값을 받아오는 것입니다.

EL을 사용하여 파라미터를 받아오는 방법은 두가지가 있습니다.

ex1)

${param.name}

ex2)

${param["name"]}

 

스크립트릿을 사용할때 requetst.getParameter("name") 인것과 비교하여 상대적으로 짧아집니다.

예시로 코드를 보겠습니다.

01. 로그인 페이지 코드
02. 결과 페이지 코드
03. 실행 화면

 

01. 로그인 페이지 코드

	<h1>로그인</h1>
	<table>
		<tr>
		<td>
		<form action="ex06_result.jsp" method="post">
			<input type="text" name="id" placeholder="아이디">
			<input type="password" name="pw" placeholder="비밀번호">
			<input type="submit" value="로그인">
		</form>
		</td>
		</tr>
	</table>

02. 결과 페이지 코드

<%
	request.setCharacterEncoding("UTF-8");
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
%>
	아이디 : <%=id %><br>
	비밀번호 : <%=pw %><br>
	<br>
	아이디 : ${param.id}<br>
	비밀번호 : ${param["pw"]}<br>
	<!-- 
	request.getParameter("name");
	${param.name}
	두 식은 같다
	 -->

03. 실행 화면

① 스크립트릿을 사용하여 파라미터를 받고 표현식을 사용하여 출력하는 경우에는 코드가 5줄 정도가 사용 되는 반면,

EL을 사용하면 param 을 사용 하는 것으로 코드가 보다 간결해지는 것을 확인할 수 있습니다.

 

※ 파라미터의 값을 배열로 받고자 할때에는 paramValues를 사용하면 됩니다.