프로그래밍 언어/자바 웹

out 내장 객체 이용해 데이터 출력하기

· 코딩마이데이

1. 다음과 같이 실습 파일 out1.jsp, out2.jsp를 준비합니다.

JSP 파일 위치

 

2. 첫 번째 JSP 페이지인 out1.jsp를 작성합니다. 이름과 나이를 두 번째 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="out2.jsp">
		이름: <input type="text" name="name"><br>
		나이: <input type="text" name="age"><br>
		<input type="submit" value="전송">
	</form>
</body>
</html>

 

3. 두 번째 JSP 페이지인 out2.jsp를 작성합니다. 전송된 이름과 표현식과 out 내장 객체를 이용해 출력합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("utf-8");
	String name = request.getParameter("name");
	String age = request.getParameter("age");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	if (name != null || name.length() != 0) {
%>
	<h1><%=name %> ,<%=age %></h1>
<%
	} else {
%>
	<h1>이름을 입력하세요</h1>
<%
	}
%>

<%
	if (name != null || name.length() != 0) {
%>
	<h1><% out.println(name + " , " + age); %></h1>
<%
	} else {
%>
	<h1>이름을 입력하세요</h1>
<%
	}
%>
</body>
</html>

 

4. 브라우저에서 요청하여 다음과 같이 나이를 입력한 후 전송합니다.

회원 정보 전송

 

5. 전달받은 정보를 표현식과 out 내장 객체를 출력합니다.

표현식과 out 내장 객체로 회원 정보 출력

 

out 내장 객체를 이용해 스크립트릿으로 출력하면 복잡한 코드를 상대적으로 간단하게 출력할 수 있습니다.