본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP] 표현언어와 기존방식으로 데이터 읽어오기

기존에는 자바 형식으로 코드를 작성해서 데이터를 읽어왔다.

 

JSP 내장 객체를 사용한 입력 값 얻어오기
request.getParameter();

 

요청 파라미터 관련 표현언어 내장 객체

액션 태그  설명 
param  JSP의 내장 객체인 request의 getParameter()와 동일한 역할인 파라미터 값을 알려 준다. 

paramValues

동일한 이름으로 전달되는 파라미터 값들을 배열 형태로 얻어오는 데 사용하는 request의 getParameterValues()와 동일한 역할을 한다. 표현언어를 배웠으니 EL로 데이터를 읽어오자

 

<01_login.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form method="POST" action="01_testLogin.jsp">
		<table>
			<thead>
				<h3>로그인</h3>
			</thead>
			<tr>
				<td>아이디</td>
				<td><input type="text" id="id" name="userId"></td>
			</tr>
			<tr>
				<td>비밀번호</td>
				<td><input type="password" id="pwd" name="userPwd"></td>
			</tr>
			<tr>
				<td><input type="submit" value="로그인"></td>
				<td><input type="reset" value="취소"></td>
			</tr>
		</table>
	</form>
</body>
</html>

 

<01_testLogin.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table>
		<%
			request.setCharacterEncoding("UTF-8"); // 입력받은 데이터 한글 처리
		%>
		<thead>당신이 입력한 정보입니다.(고전적인 방식)
		</thead>
		<tr>
			<td>아이디</td>
			<td><%=request.getParameter("userId")%></td>
		</tr>
		<tr>
			<td>비밀번호</td>
			<td><%=request.getParameter("userPwd")%></td>
		</tr>
	</table>
	<table>
		<thead>당신이 입력한 정보입니다.(EL 방식)
		</thead>
		<tr>
			<td>아이디</td>
			<td>${param.userId}</td>
		</tr>
		<tr>
			<td>비밀번호</td>
			<td>${param["userPwd"]}</td>
		</tr>
	</table>

	<hr>
	표현언어에서 문자열 비교
	<br> == 연산자 : ${param.id == "gildong" }
	<br><hr>
	
	null값 출력 비교 <br>
	자바코드 : <%=request.getParameter("name")%><br>
	EL : ${param.name }<br><hr>
	
	문자형 데이터 비교<br>
	== 연산자 : \${param.id == "gildong"} : ${param.id == "gildong" }
</body>
</html>

 



 

728x90
반응형