본문 바로가기
개발/JSP

JSP페이지의 내장객체와 영역

by 두리두리안 2020. 4. 12.

request 내장객체 

 

웹브라우저에서 JSP페이지로 전달되는 정보의 모임으로 HTTP헤더와 HTTP바디로 구성

웹 컨테이너는 요청된 HTTP메시지를 통해 HttpServletRequest객체를 얻어내고 이객체로부터 사용자의 요구사항을 얻어낸다.

 

학번 : <input type ="text" name="num"> <br>

text 타입 입력창을 생성

<input type ="radio" name="grade" value="1" checked> 1학년&nbsp;

radio타입 즉 선택이 가능한 버튼을 생성 &nbsp는 공백을 넣는 기능이다.

 

 

<select name="subject">
	<option value="JAVA">JAVA</option>

subject기능을 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>내장객체 예제</title>
</head>
<body>
	<h2>학번,이름,학년,선택과목을 입력하는 폼</h2>
	<form method="post" action="requestTestPro.jsp">
		학번 : <input type ="text" name="num"> <br>
		이름 : <input type ="text" name="name"> <br>
		학년 :
			<input type ="radio" name="grade" value="1" checked> 1학년&nbsp;
			<input type ="radio" name="grade" value="2">2학년&nbsp;
			<input type ="radio" name="grade" value="3">3학년&nbsp;
			<input type ="radio" name="grade" value="3">4학년&nbsp;
			선택과목:
			<select name="subject">
				<option value="JAVA">JAVA</option>
				<option value="JSP">JSP</option>
				<option value="XML">XML</option>	
			</select>
			<input type="submit" value="입력완료">
	</form>
	
</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%request.setCharacterEncoding("utf-8");%>

<%
	String num = request.getParameter("num");
	String name = request.getParameter("name");
	String grade = request.getParameter("grade");
	String subject = request.getParameter("subject");
%>
<h2>
	학생정보
</h2>
<table border="1"> <!--테두리 기능 선의 굵기, 형태, 색상을 지정-->
 <tr>
 	<td width="150">학번</td>
 	<td width="150"><%=num %></td>
</tr>

 <tr>
 	<td width="150">이름</td>
 	<td width="150"><%=name %></td>
</tr>

 <tr>
 	<td width="150">학년</td>
 	<td width="150"><%=grade %>학년</td>
</tr>

 <tr>
 	<td width="150">선택과목</td>
 	<td width="150"><%=subject %></td>
</tr>
</table>

===========================================

response 내장객체_1

reponse객체는 웹브라우저로 응답할 응답정보를 가지고 있다. 웹 브라우저에 보내는 응답정보는 HttpServeltResponse객체를 사용 JSP에서는 response객체를 사용

 

페이지 리다이렉트 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Respone내장 객체</title>
</head>
<body>
	<h2>Respone내장객체 - 리다이렉트 예제</h2>
	
	현재 페이지는 <b>responseRedirect.jsp</b>입니다.
	<%
		response.sendRedirect("responseRedirected.jsp");
	    /*responseRedirected.jsp로 페이지 이동*/
	%>
</body>
</html>

===========================================

Out내장객체

표현식(<%=문장%>) out.println()은 둘다 브라우저에 출력

표현식(<%=문장%>) 은 스크립트릿(<%%>)안에 쓸 수 없다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Out 내장 객체</title>
</head>
<body>
	<h2>Out내장 객체 - out.println()활용</h2>
	<%
		String name = "민준";
		out.println("출력되는 내용은 <b>"+name+"</b>입니다.");
	%>
	
	<h2>위와 같은 내용 출력 - 표현식</h2>
	출력되는 내용은 <b><%=name %></b> 입니다.
</body>
</html>

'개발 > JSP' 카테고리의 다른 글

[JSP] 프로그래밍의 개요  (0) 2021.04.02
Tomcat Jsp 연동  (0) 2021.03.12
JSP 제어문  (0) 2020.04.11
이클립스에 톰캣 설치  (0) 2020.04.05
톰캣 설치하기  (0) 2020.04.05