웹 개발 기초/자바 웹을 다루는 기술

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

sungw00 2023. 2. 28. 10:08
728x90

1. out1.jsp, out2.jsp 파일 작성

<%-- out1.jsp --%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>데이터 입력창</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>
<%-- out2.jsp --%>
<%@ 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>데이터 출력창</title>
</head>
<body>
<%
	if(name != null || name.length() != 0) {
%>
	<%-- name과 age의 값을 표현식으로 출력 --%>
	<h1><%= name %>, <%= age %></h1>
<%
	} else {
%>
	<h1>이름을 입력하세요</h1>
<%
	}
%>

<%
	if(name != null || name.length() != 0) {
%>
	<%-- name과 age의 값을 out 내장 객체로 출력 --%>
	<h1><% out.println(name + " , " + age); %></h1>
<%
	} else {
%>
	<h1>이름을 입력하세요</h1>
<%
	}
%>
</body>
</html>

2. http://localhost:8090/pro12/test01/out1.jsp 요청

http://localhost:8090/pro12/test01/out1.jsp로 요청한 결과

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

728x90