Web언어 15

[ JSP ] HttpServlet이란?

단순한 클래스가 서블릿 클래스가 되기 위해서는 1. init() 2. service() 3. destroy() 순서의 생명주기를 가져야한다. 해당 생명주기를 추상메소드로 갖는 인터페이스가 Servlet 인터페이스이다. (아래 포스팅에서 자세히 다루었습니다.) [ JSP ] Servlet 과 ServletConfig 서블릿(Servlet)은 콘솔프로그램에서 동작하는 클래스가 아니다. 서블릿은 웹환경에서 동작하는 클래스이다. 단순한 클래스를 서블릿 클래스로 바꾸려면 서블릿활동에 필요한 API를 장착해야한다 lordofkangs.tistory.com 생명주기를 담은 Servlet 인터페이스 그리고 초기화를 담은 ServletConfig 인터페이스를 구현해야 Servlet 클래스가 될 수 있다. 그래서 구현을 ..

Web언어/JSP 2021.06.21

[ JSP ] Servlet 과 ServletConfig

서블릿(Servlet)은 콘솔프로그램에서 동작하는 클래스가 아니다. 서블릿은 웹환경에서 동작하는 클래스이다. 단순한 클래스를 서블릿 클래스로 바꾸려면 서블릿활동에 필요한 API를 장착해야한다. 서블릿 클래스의 가장 근본이 되는 API에는 Servlet 인터페이스와 ServletConfig 인터페이스가 있다. Servlet 인터페이스는 서블릿의 생성과 실행 그리고 삭제와 관련된 인터페이스이다. ServletConfig 인터페이스는 서블릿의 초기화와 관련된 인터페이스이다. 톰캣의 lib 폴더에 가면 서블릿을 위한 API가 존재한다. 이클립스를 사용하면 톰캣과 연동하여 접근할 수 있고 cmd 창으로 컴파일 하는 경우, 클래스패스 지정을 통해 접근하여 사용할 수 있다. Servlet 인터페이스 Servlet은 ..

Web언어/JSP 2021.06.20

[ JSP ] 서블릿(Servlet) 등록 (web.xml 과 어노테이션)

[ JSP ] Servlet 이란? Servlet이란 Server Application Let의 줄임말이다. Let은 조각을 의미하니 서버의 조각을 Servlet이라고 한다. Servlet은 왜 필요할까? 우선 서버의 필요성부터 알아보자. 서버(Server)란? 서버는 'Request(요청.. lordofkangs.tistory.com Servlet의 개념은 이전 포스팅에서 다루어 보았다. 그럼 이 Servlet을 어떻게 사용해야 하는지 알아보자. 어떤 프로그램이든 특정 파일에 접근하려면 '경로'가 필요하다. 웹브라우저가 웹서버에게 요청(Request)을 할 때, Servlet이 필요하다면 해당 Servlet이 위치한 경로를 이용하면 된다. 그리고 이 경로는 '가짜 경로'(가상경로)이어야 한다. 왜냐하면..

Web언어/JSP 2021.06.20

[ JSP ] JSP의 역할

JSP는 Java Server Pages의 줄임말이다. 한마디로 Java Server용 페이지라는 의미다. 대표적인 Java 서버에는 '톰캣'이 있다. 톰캣은 JDK를 사용하여 '서블릿'을 실행한다. 서블릿은 서버의 조각이라는 의미로 JDK가 프로그램 실행시, 필요한 클래스를 동적로딩하는 원리를 응용하여 서버에 적용시킨 개념이다. 구체적인 내용은 이전 포스팅에 정리해 놓았다. [ JSP ] Servlet 이란? Servlet이란 Server Application Let의 줄임말이다. Let은 조각을 의미하니 서버의 조각을 Servlet이라고 한다. Servlet은 왜 필요할까? 우선 서버의 필요성부터 알아보자. 서버(Server)란? 서버는 'Request(요청.. lordofkangs.tistory.c..

Web언어/JSP 2021.06.20

[ JSP ] Servlet 이란?

Servlet이란 Server Application Let의 줄임말이다. Let은 조각을 의미하니 서버의 조각을 Servlet이라고 한다. Servlet은 왜 필요할까? 우선 서버의 필요성부터 알아보자. 서버(Server)란? 서버는 'Request(요청)'에 'Response(반응)'하려고 만들어졌다. 서버가 없다고 가정하면, 사용자는 데이터가 저장된 DB에 직접 접근하여 원하는 데이터를 얻어야 한다. 이는 굉장히 불편한 작업이다. 예를 들어, 피자를 먹고 싶은 A가 직접 토마토 농장을 찾아가 토마토를 얻고, 도우를 만들기 위해 밀가루를 사오고, 올리브를 얻기 위해 올리브 농장을 찾아가야 하는 것과 같다. 정말 번거로운 일이다. 하지만 간편한 방법이 있다. 피자가게(Server)에 배달을 Request..

Web언어/JSP 2021.06.20