티스토리 뷰
1. 요청처리객체 및 응답처리객체
1-1 요청처리객체
- HttpServletRequest
- 클라이언트로 부터 오는 정보가 입력됨.
ex) 네이버에 들어가서 회원이 로그인을 하기 위해서는 회원은 로그인 페이지에서 ID Password를 입력하고, ID와 Password를 요청받은 네이버 서버는 해당 정보에따라 로그인을 판별 해 준다.
이 과정을 구체적으로 살펴보면, 클라이언트가 회원 정보를 확인해줄 것을 서버(아파치)로 요청하고 -> 해당 처리는 동적인 처리이기 때문에 회원 정보인 ID와 Password는 리퀘스트(요청객체)에 담겨져서 회원 정보 판별을 위해 WAS로 간다. -> WAS에서는 ID, Password 정보를 DB에서 검색하고, DB에 정보가 있는지 없는지 판단한다 -> 판단 후 response객체를 통해 회원이면 로그인, 아니면 회원가입하라는 응답을 서버로 처리준다 -> 서버는 사용자에게 결과를 보여준다.
위의 과정에서 회원이 입력한 정보를 저장하여 WAS로 옮겨주는 객체가 요청처리 객체이다.
( 서블릿 작동 순서 참조 )
* request와 내장 객체
( https://hyeonstorage.tistory.com/78 )
1-2 response.setContentType("text/html");
- 컨텐츠의 타입을 처리해 주는데 응답을 html타입으로 한다는 의미.
1-3 PrintWriter writer = response.getWriter();
- JSP는 Html에 바로 코딩을해서 출력하면 되지만, 서블릿은 java파일이기 때문에 html코드가 없다. 따라서 웹브라우저에 출력하기 위해 PrintWriter라는 스트림을 생성한다. 이 스트림은 response 객체에서 .getWriter();메서드를 통해 가져온다
writer.println(""); writer.println("");
writer.println(""); writer.println("");
...
writer.close();
- writer라는 메서드를 통해 html코드를 작성한다. 서블릿은 반드시 응답을 할 때 html을 지정하고,자바 파일을 이용해서 html코드를 작성해야 한다.
2. Get & Post방식
2-1 get 방식
- ex) naver 검색엔진에 good 검색 -> 주소창을 확인하면 URL값에 정보를 실어서 보여줌
(URL이 드러남)
- URL값으로 정보가 전송되어 보안에 약함.
2-2 Post방식
- header를 이용해 정보가 전송되어 보안에 강함.
3. doGet()
- html내 form태그의 method속성이 get일 경우 호출 됨.
- 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출 됨.
- doGet메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받음
4. doPost()
- html내 form태그의 method속성이 post일 경우 호출 됨.
5. 컨텍스트 패스 (Context Path)
- WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path.
- 이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가 됨.
'JSP > 인프런 JSP' 카테고리의 다른 글
6. Servlet 본격적으로 살펴보기 -4 (0) | 2020.02.05 |
---|---|
5. Servlet 본격적으로 살펴보기 -3 (0) | 2020.02.04 |
4. Servlet 본격적으로 살펴보기 -2 (0) | 2020.02.03 |
2. JSP, Servelt 간단히 알아보기 (JAVA) (0) | 2020.02.02 |
1. 웹 서버와 웹 어플리케이션서버 (WAS) (0) | 2020.02.01 |
- 20200425
- 백준
- chapter7
- 20201204
- 20200319
- 20200804
- 20200512
- 20200624
- 20200428
- 20200406
- 20200417
- 20200424
- 20200427
- likelion
- chapter8
- 20200420
- 20200330
- 20200415
- 20200502
- 20200423
- 20200413
- 20200503
- 20200317
- 20200504
- 20200429
- 20200622
- 생활코딩리눅스
- 20200510
- 20200403
- 20200421
- Total
- Today
- Yesterday