본문 바로가기

Java/서블릿

(3)
[Java] [Servlet] web.xml의 모든 것 (1) ServletContainer는 web.xml에 기술되어있는 내용을 바탕으로 ServletContainer를 초기화 하게 됩니다. 따라서, 첫번째로는 ServletContainer에 Servlet 등록을 위해 사용합니다. 두번째로는 Spring이 제공하는 Spring IoC Container를 사용한다는 것을 명시하기 위해 사용합니다. 1. Servlet 등록하기 첫번째로, 서블릿을 서블릿 컨테이너에 등록하는 경우 사용합니다. 서블릿을 서블릿 컨테이너에 등록하고, URL과 매핑을 시켜주어야 하는데, 이것을 진행하는 곳입니다. 요즘은, 어노테이션으로 가능하지만, web.xml 설정 파일로 하는 것이 기본임을 알자. 서블릿 클래스를 등록하기 서블릿을 참조할 때 사용할 이름 등록할 서블릿 클래스의 Full N..
[Java] [Servlet] Servlet의 생명 주기 1. Servlet의 생명 주기와 관련된 메서드 init() 서블릿이 처음으로 요청될 때 초기화를 하는 메서드입니다. 클래스를 new 해서 사용하듯 서블릿 클래스도 초기화해주어야 사용이 가능합니다. 이렇게 초기화된 서블릿은 싱글톤으로 관리되어 다음에 한번 더 해당 서블릿 클래스를 호출하면 초기화가 다시 일어나는 것이 아니라 기존에 있던 서블릿 클래스를 호출합니다. service() 서블릿 컨테이너가 요청을 받고 응답을 내려줄 때 필요한 서블릿의 service 메서드입니다. Servlet interface를 구현한 HttpServlet 클래스의 doGet, doPost 같은 메서드들이 호출됩니다. destroy() 더 이상 사용되지 않는 서블릿 클래스는 주기적으로 서블릿 컨테이너가 destory() 메서드..
[Java] [Servlet] Servlet이란? 들어가기 전... 자바 웹 애플리케이션이란? WAS에 설치(deploy)되어 동작하는 어플리케이션이다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. 그래서, 다음과 같은 구조를 가지게 된다(다양한 파일들을 모아두는 것임) 실제 인텔리제이에서 많이 보는 폴더 구조가, 자바 웹 애플리케이션의 폴더 구조를 말하는 것이다. 여기에 다양한 파일들이 모여있고, 이것을 실행시켜 자바 웹 애플리케이션을 실행시키는 것이다. 1. Servlet 정의 자바 웹 애플리케이션의 구조에서, 요청과 응답을 처리할 수 있는 Java 클래스 WAS( 예) tomcat)에서 동작하는 Java 클래스이다. 웹 페이지를..