상세 컨텐츠

본문 제목

request/response 객체

WebProgramming/JSP

by ChrisMare 2018. 10. 18. 15:25

본문


request / response 객체




※ request 객체

웹 브라우저를 통해 서버에 어떠한 정보를 요청하는 것을 request라고 한다. 그리고 이러한 요청 정보는 request 객체가 관리한다.


request 객체 관련 메소드

메소드 명

 기능

getContextPath() 

 웹 어플리케이션의 컨텍스트 패스를 얻습니다.

getMethod() 

 get방식과 post방식을 구분할 수 있습니다.

getSession()

 세션 객체를 얻습니다.

getProtocol() 

 해당 프로토콜을 얻습니다.

getRequestURL()

 요청 URL을 얻습니다.

getRequestURI()

 요청 URI을 얻습니다. ( 컨텍스트 패스 이하의 값 )

getQueryString() 

 쿼리스트링을 얻습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>request 객체</title>
</head>
<body>
<%
    out.println("서버 : " + request.getServerName() + "</br>");
    out.println("포트 번호 : " + request.getServerPort() + "</br>");
    out.println("요청 방식 : " + request.getMethod() + "</br>");
    out.println("프로토콜 : " + request.getProtocol() + "</br>");
    out.println("URL : " + request.getRequestURL() + "</br>");
    out.println("URI : " + request.getRequestURI() + "</br>");
    out.println("Context Path : " + request.getContextPath() + "</br>");
%>
</body>
</html>
cs



하지만, 웹 어플리케이션은 서버와의 요청과 응답관한 메소드 보다는 실제 jsp페이지를 제작하는 목적은 데이터 값을 전송하는 것으로

Parameter 메소드가 중요하다.


Parameter 메소드

메소드 명

 기능

 getParameter(String name)

 name에 해당하는 파라미터 값을 구한다.

 getParameterNames()

모든 파라미터 name을 구한다. 

 getParameterValues(String name)

name에 해당하는 파라미터값들을 구한다. 



homePage.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>homePage</title>
</head>
<body>
<form action="printMember.jsp" method="post">
    <label>id : <input type="text" name="id" size="10em"></label><br>
    <label>password : <input type="password" name="pw" size="10em"></label><br>
    <label>name : <input type="text" name="name"></label><br>
    <input type="checkbox" name="hobby" value="축구">축구
    <input type="checkbox" name="hobby" value="야구" checked="checked">야구
    <input type="checkbox" name="hobby" value="농구">농구
    <input type="checkbox" name="hobby" value="테니스">테니스<br>
    <input type="radio" name="sex" value="남">남
    <input type="radio" name="sex" value="여">여 <br>
    <input type="submit" value="전송">
</form>
</body>
</html>
cs


printMember.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>printMember</title>
</head>
<body>
<%!
    String id, pw, name, sex;
    String[] hobby;
%>
 
<%
    request.setCharacterEncoding("EUC-KR");
    
    id = request.getParameter("id");
    pw = request.getParameter("pw");
    name = request.getParameter("name");
    sex = request.getParameter("sex");
    
    hobby = request.getParameterValues("hobby");    // Array로 온다.
%>
 
id : <%= id %> </br>
pw : <%= pw %> </br>
name : <%= name %> </br>
sex : <%= sex %> </br>
hobby : <%= Arrays.toString(hobby) %> </br>
 
</body>
</html>
cs



결과)


※ request 객체

웹 브라우저의 요청에 응답하는 것을 response 라고 하며, 이러한 응답의 정보를 가지고 있는 객체를 response 객체라고 한다.



response 객체 관련 메소드

 메소드 명

기능 

getCharacterEncoding()

응답할 때 문자의 인코딩 형태를 구한다.

addCookie(Cookie)

쿠키를 지정 한다. 

sendRedirect(URL)

지정한 URL로 이동한다. ( 포워딩 기능, 제 3의 페이지로 넘기는 기능 )


* sendRedirect )

사용자가 입력한 정보가 로그인 체크 시

존재 하지 않는다면 response.sendRedirect("fail.jsp");

존재한다면 sendRedirect("success.jsp");





'WebProgramming > JSP' 카테고리의 다른 글

세션(session)  (0) 2018.10.19
쿠키(Cookie)  (0) 2018.10.18
JSP 동작 원리  (0) 2018.10.18
JSP 태그 개념 및 종류  (0) 2018.10.17
웹어플리케이션의 생명주기 감시(ServletContextListener)  (0) 2018.10.17

관련글 더보기

댓글 영역