[JAVA] HttpServlet의 이해
본문 바로가기
IT/JAVA

[JAVA] HttpServlet의 이해

by DHan- 2019. 12. 23.
728x90

 

[JAVA] GenericServlet의 이해

Servlet 인터페이스 init () -> 인스턴스 생성 후 한번 호출 ( 서비스를 준비하는 코드 작성 ) destroy() -> 서버 및 웹 애플리케이션 종료 직전 호출 ( 서비스를 마무리하는 코드 작성 ) service() -> 클라이언..

dhan-description.tistory.com

 

GenericServlet

 

HttpServlet

 HttpServlet는 사용자가 정의하던 service()를 담은 상속 클래스입니다.

 

HttpServlet 클래스에서 사용자의 요청을 처리하는 doGet()/doPost() 메소드 등은 Http ServletRequest와 HttpServletResponse 객체를 매개변수로 가지고 있습니다. 

해당 매개변수는 서블릿과 클라이언트 사이를 연결하는 역할을 합니다.

 

ServletConfig객체 ( HttpServletRequest클래스의 주요 메서드 )

1
2
3
4
5
6
7
8
9
10
getParameterNames()   
getParameter(name)   
getHeader()  
getParameterValues(name)   
getCookies()   
getMethod()   
getSession()   
getRemoteAddr()   
getProtocol()   
getCharacterEncodiing()    
현재 요청에 포함된 매개변수 이름을 열거 형태로 표현
문자열 name과 같은 이름을 가진 매개변수 값을 호출
요청의 헤더 정보를 제공
문자열 name과 같은 이름을 가진 매개변수 값을 배열 형태로 호출. 주로 checkbox, multiple list등에 사용
모든 쿠키값을 배열 형태로 호출
현재 요청이 Get인지 Post인지 파악해서 호출
현재 세션 객체를 호출
클라이언트의 IP주소를 호출
현재 서버의 프로토콜을 문자열 형태로 호출
현재 JSP로 전달되는 내용을 지정한 캐릭터셋으로 변환. HTML 폼에서 한글을 입력할 떄 정상적으로 처리하려면 반드시 필요

( HttpServletResponse 클래스의 주요 메서드 )

1
2
3
4
setContentType(type)   
setHeader(name, value)   
setDateHeader(name, date)   
sendRedirect(url)   
문자열 형태의 type에 지정된 MIME Type으로 Content Type을 지정한다.
문자열 name의 이름으로 문자열 value 값을 헤더로 설정한다.
문자열 name의 이름으로 date에 설정된 밀리세컨드 시간 값을 헤더에 설정한다.
클라이언트 요청을 다른 페이지로 보낸다.

 

 


HttpServlet : https://www.youtube.com/embed/2BrrLx_nbNI

 

[자바 웹 개발 워크북] #24 4장 - HttpServlet으로 GET요청 다루기(4.3, 4.4 포함) - YouTube

 

www.youtube.com

HttpServlet : http://blog.naver.com/PostView.nhn?blogId=coke_mania&logNo=221389920858&parentCategoryNo=&categoryNo=13&viewDate=&isShowPopularPosts=true&from=search

 

HttpServlet 클래스

HttpServlet 클래스에서 사용자 요청을 처리하는 doGet/doPost 메소드는 모두 http ServletRequest와...

blog.naver.com

HttpServlet : https://woojong92.tistory.com/entry/Servlet%EA%B5%AC%EC%A1%B0%EC%99%80-HttpServlet-%ED%81%B4%EB%9E%98%EC%8A%A4

 

[JAVA] Servlet구조와 HttpServlet 클래스

Servelt 동작 구조 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET인지 POST인지 구분하여 각각 doGet(), doPost() 메서드를 호출한다. GET 방식 서버에..

woojong92.tistory.com

728x90

댓글