Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jsp
- 웹 프로그래밍
- 벡엔드
- 순열 알고리즘
- 프로그래머스
- BJ
- greedy
- request
- 다이나믹 프로그래밍
- 정렬
- DP
- 네이버 부스트캠프 ai tech
- SERVLET
- mst
- 그리디
- dbms
- Prim's Algorithm
- mysql
- 웹서버
- programmers
- 백준
- 정렬 알고리즘
- 부스트코스
- 프림 알고리즘
- 크루스칼 알고리즘
- 해시
- 웹프로그래밍
- 소수
- 브라우저
- Kruskal's Algorithm
Archives
- Today
- Total
끵뀐꿩긘의 여러가지
[부스트코스]웹 프로그래밍 14. Request, Response 객체 본문
요청과 응답
WAS는 웹 브라우저로부터 Servlet요청을 받으면,
- 요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장합니다.
- 웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성합니다.
- 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달합니다.
HttpServletRequest
- http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용합니다.
- 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있습니다.
- Body의 Stream을 읽어 들이는 메소드를 가지고 있습니다.
HttpServletResponse
- WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServleResponse객체를 생성하여 서블릿에게 전달합니다.
- 서블릿은 해당 객체를 이용하여 content type, 응답코드, 응답 메시지등을 전송합니다.
<예시 소스코드>
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package examples;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class InfoServlet
*/
@WebServlet("/info")
public class InfoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public InfoServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>info</title></head>");
out.println("<body>");
String uri = request.getRequestURI();
StringBuffer url = request.getRequestURL();
String contentPath = request.getContextPath();
String remoteAddr = request.getRemoteAddr();
out.println("uri : " + uri + "<br>");
out.println("url : " + url + "<br>");
out.println("contentPath : " + contentPath + "<br>");
out.println("remoteAddr : " + remoteAddr + "<br>");
out.println("</body>");
out.println("</html>");
}
}
|
cs |
30번째 줄~ : doGet메서드에서 request파라미터를 활용하여 URI, URL,contextpath,addr 정보를 얻어오고 있으며, respnse 파라미터를 활용하요 그 정보를 출력하고 있다.
'부스트코스 - 웹 > 1. 웹 프로그래밍 기초' 카테고리의 다른 글
[부스트코스]웹 프로그래밍 13. Servlet(2) (0) | 2020.02.21 |
---|---|
[부스트코스]웹 프로그래밍 12. Servlet(1) (0) | 2020.02.21 |
[부스트코스]웹 프로그래밍 11. 개발환경 설정하기 (0) | 2020.02.21 |
[부스트코스]웹 프로그래밍 10. CSS(4-CSS layout스타일 속성) (0) | 2020.02.14 |
[부스트코스]웹 프로그래밍 9.CSS(3 - 기본스타일 속성) (0) | 2020.02.14 |
Comments