본문 바로가기
개발공부/JSP

[JSP] 요청처리 객체(HttpServletRequest)와 응답처리 객체(HttpServletResponse)

by dokii 2021. 2. 28.
728x90
반응형

1. HttpServletRequest

1-1 클라이언트로 부터 오는 정보가 입력됨. 

 

ex) 네이버에 들어가서 회원이 로그인을 하기 위해서는 회원은 로그인 페이지에서 ID Password를 입력하고, ID와 Password를 요청받은 네이버 서버는 해당 정보에따라 로그인을 판별 해 준다.

 

이 과정을 구체적으로 살펴보면, 클라이언트가 회원 정보를 확인해줄 것을 서버(아파치)로 요청하고 -> 해당 처리는 동적인 처리이기 때문에 회원 정보인 ID와 Password는 리퀘스트(요청객체)에 담겨져서 회원 정보 판별을 위해 WAS로 간다. -> WAS에서는 ID, Password 정보를 DB에서 검색하고, DB에 정보가 있는지 없는지 판단한다 -> 판단 후 response객체를 통해 회원이면 로그인, 아니면 회원가입하라는 응답을 서버로 처리준다 -> 서버는 사용자에게 결과를 보여준다.

 

위의 과정에서 회원이 입력한 정보를 저장하여 WAS로 옮겨주는 객체가 요청처리 객체이다.

 

 1-2 javax.servlet.http.HttpServletRequest

 

1-3 요청파라미터란

 

- 클라이언트가 CGI(서블릿)으로 전송하는 데이터

- CGI가 일처리를 위해 클라이언트로 부터 입력받아야 하는 데이터

- HTML의 form 태그나 QueryString을 이용해 전송한다.

- name=value 형태로 전송된다.

<a href="url?name=a&age=20">요청</a>

<form action="url">



 

2. HttpServletResponse

2-1 응답처리 객체.

 

2-2 javax.servlet.http.HttpServletResponse

 

 

3. Request와 내장 객체

3-1 response.setContentType("text/html"); 

 

 - 컨텐츠의 타입을 처리해 주는데 응답을 html타입으로 한다는 의미. 

 

3-2 PrintWriter writer = response.getWriter(); 


 - JSP는 Html에 바로 코딩을해서 출력하면 되지만, 서블릿은 java파일이기 때문에 html코드가 없다. 따라서 웹브라우저에 출력하기 위해 PrintWriter라는 스트림을 생성한다. 이 스트림은 response 객체에서 .getWriter();메서드를 통해 가져온다 

 

 - writer라는 메서드를 통해 html코드를 작성한다. 서블릿은 반드시 응답을 할 때 html을 지정하고,자바 파일을 이용해서 html코드를 작성해야 한다.

 

writer.println(""); writer.println(""); 
writer.println(""); writer.println(""); 
... 
writer.close();

 

4. Get & Post방식 

4-1 get 방식 

 - ex) naver 검색엔진에 good 검색 -> 주소창을 확인하면 URL값에 정보를 실어서 보여줌 
(URL이 드러남)

 - URL값으로 정보가 전송되어 보안에 약함.

 

4-2 Post방식

- header를 이용해 정보가 전송되어 보안에 강함. 

 

 

 


참고한 블로그

norwayy.tistory.com/18?category=859734

 

https://gap85.tistory.com/entry/JSP-HttpServletRequestResponse-란 [Joo studio]

728x90
반응형

댓글