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]
'개발공부 > JSP' 카테고리의 다른 글
[게시판] jsp 에서 jstl을 사용하여 date format 형식으로 출력하는 방법 (0) | 2021.09.13 |
---|---|
[게시판] setAttribute와 getAttribute (0) | 2021.09.09 |
[JSP] JSP와 Servlet(서블릿) 비교 (2) | 2021.02.28 |
button으로 페이지 이동하기 (버튼으로 페이지이동, 버튼타입) (2) | 2021.01.30 |
댓글