내장 객체
내장 객체 변수명 | 클래스/인터페이스 타입 | 설명 |
---|---|---|
request | javax.servlet.SevletRequest(javax.servlet.http.HttoRequest) | 클라이언트의 HTTP 요청 정보를 저장한 객체 (HTTP 헤더 정보, 파라미터 등) |
response | javaxservlet.ServletResponse(javax.servlethttp.HttpResponse) | HTTP 요청에 대한 응답 정보를 저장한 객체 |
session | javax.servlet.http.Httpsession | 클라이언트의 세션 정보를 저장한 객체 |
pageContext | javax.servlet.jsp.PageContext | 페이지 실행에 필요한 컨텍스트 정보를 저장한 객체 |
out | javax.servlet.jsp.lspWriter | 응답 페이지 전송을 위한 출력 스트림 객체 |
application | javax.servlet.ServletContext | 동일한 어플리케이션의 컨텍스트 정보를 저장한 객체 |
config | javax.servlet.ServletConfig | 해당 페이지의 서블릿 정보(초기화 정보)를 저장한 객체 |
page | java.lang.Object(javax.servlet.jsp.HttpjspPage) | 해당 페이지 서블릿 객체(인스턴스) |
exception | Java.lang.Throwable | 예외 처리를 위한 객체 |
request 객체
리턴 타입 | 메소드명 | 설명 |
---|---|---|
String | getParameter(String name) | name이란 이름으로 지정된 파라미터에 할당된 값을 리턴한다. 지정된 이름의 파라미터가 없으면 null을 리턴한다. |
String[] | getParameterValues(String name) | name이란 이름으로 지정된 파라미터의 모든 값을 String 배열로 리턴한다. 하나의 이름으로 여러 개의 값을 가질 수 있는 checkbox와 같은 태그를 사용했을 때 주로 사용되며 하나의 이름에 하나의 값만 가지는 파라미터는 getParameter(String name)메소드를 사용하는 것이 좋다. |
Enumeration | getParameterNames() | 요청에 포함된 모든 파라미터 이름을 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]%>
<% } %>
</td>
</tr>
</table>
</body>
</html>