내장 객체와 request 객체

essential·2023년 7월 26일
0

JSP

목록 보기
5/21

내장 객체

  • 웹 컨테이너가 제공하는 고정된 이름의 객체
  • 공통적으로 요구되는 javax.servlet 패키지 아래 8개의 객체와 예외
    처리를 위한 java.lang 패키지 아래 1개의 객체를 각각 JSP 스펙에서
    정해진 이름의 객체로 제공
내장 객체 변수명클래스/인터페이스 타입설명
requestjavax.servlet.SevletRequest(javax.servlet.http.HttoRequest)클라이언트의 HTTP 요청 정보를 저장한 객체 (HTTP 헤더 정보, 파라미터 등)
responsejavaxservlet.ServletResponse(javax.servlethttp.HttpResponse)HTTP 요청에 대한 응답 정보를 저장한 객체
sessionjavax.servlet.http.Httpsession클라이언트의 세션 정보를 저장한 객체
pageContextjavax.servlet.jsp.PageContext페이지 실행에 필요한 컨텍스트 정보를 저장한 객체
outjavax.servlet.jsp.lspWriter응답 페이지 전송을 위한 출력 스트림 객체
applicationjavax.servlet.ServletContext동일한 어플리케이션의 컨텍스트 정보를 저장한 객체
configjavax.servlet.ServletConfig해당 페이지의 서블릿 정보(초기화 정보)를 저장한 객체
pagejava.lang.Object(javax.servlet.jsp.HttpjspPage)해당 페이지 서블릿 객체(인스턴스)
exceptionJava.lang.Throwable예외 처리를 위한 객체

request 객체

  • 사용자의 요청에 관련된 정보를 얻기 위해 사용하는 객체
  • 요청 파라미터와 관련된 메소드들
리턴 타입메소드명설명
StringgetParameter(String name)name이란 이름으로 지정된 파라미터에 할당된 값을 리턴한다. 지정된 이름의 파라미터가 없으면 null을 리턴한다.
String[]getParameterValues(String name)name이란 이름으로 지정된 파라미터의 모든 값을 String 배열로 리턴한다. 하나의 이름으로 여러 개의 값을 가질 수 있는 checkbox와 같은 태그를 사용했을 때 주로 사용되며 하나의 이름에 하나의 값만 가지는 파라미터는 getParameter(String name)메소드를 사용하는 것이 좋다.
EnumerationgetParameterNames()요청에 포함된 모든 파라미터 이름을 java.util.Enumeration 객체로 리턴한다.

request 예제

requestTest_From.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Request 예제입니다.</title>
<form action="requestTest.jsp" method="post">
<table border="1" width="400">
	<tr>
		<td>여름</td>
		<td><input type="text" name="name"></td>
	</tr>
	<tr>
		<td>성별</td>
		<td><input type="radio" name="name" value="male"><input type="radio" name="name" value="female">		
		</td>
	</tr>
	<tr>
		<td>취미</td>
		<td>
		독서<input type="checkbox" name="hobby" value="독서">
		게임<input type="checkbox" name="hobby" value="게임">
		TV시청<input type="checkbox" name="hobby" value="TV시청">
		축구<input type="checkbox" name="hobby" value="축구">
		기타<input type="checkbox" name="hobby" value="기타">							
		</td>
	</tr>
	<tr>
		<td colspan="2"><input type="submit" value="전송"></td>
	</tr>
</table>
</form>
</head>
<body>

</body>
</html>

requestTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Request 예제입니다.</title>
</head>
<body>
<h1>Request 예제입니다.</h1>
<table border="1" width="400">
	<tr>
		<td>이름</td>
		<td><%=request.getParameter("name") %></td>
	</tr>
	<tr>
		<td>성별</td>
		<td><%if(request.getParameter("gender").equals("male")) { %> 남자
		<%}else { %>여자<% } %>
		</td>
	</tr>
	<tr>
		<td>취미</td>
		<td>
		<%
		String[] hobby=request.getParameterValues("hobby");
		for(int i=0;i<hobby.length;i++) {
		%> 
		<%=hobby[i]%>&nbsp;&nbsp;
		<% } %>
		</td>
	</tr>
</table>
</body>
</html>
profile
essential

0개의 댓글