-
Servlet..?
왜 Servlet인가?
-> 서버 어플리케이션을 만든다는 것은 서블릿을 만드는 것이다.
서버 어플리케이션은 코드가 기능별로 나누어져 있으며, 필요에따라 기능별로 코드가 선택적으로 실행되게끔 만들어졌다.
ex)
/notice/list 공지사항 목록을 달라고 GET -> Request를 한다면 list라는 Let(조각)만 실행(Response)된다.
즉 조각이 나있는 ServerApplication 이다.
JAVA(JAVA Application)가 main() 메서드로 운용된다면 Servlet 은 service()라는 메서드로 운용된다!
이후는 JAVA Console Application에서 하던 것과 흡사하다. 웹 출력과 웹 입력이 추가된다고 생각하자.
신경 써야할 부분은 클래스 이름과 메서드 명이다. Servlet Class 들은 WAS가 load하고 실행하고 결과를 주게 된다.
- WAS 가 관심있는 것은 약속된 추상클래스 와 인터페이스다, 즉 약속이다.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class SooMin extends HttpServlet
{
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
//service() 메서드를 정의함을 보면 알 수 있다.
System.out.println("Hello Servlet!!");
}
}
톰캣의 lib(라이브러리) 폴더에 servlet-api.jar 파일이 있으니 참고.
cmd 에서는 javac -classpath (톰캣 lib 경로)\servlet.jar SooMin.java 로 컴파일 해주면 되겠다.
이후 해당 클래스를 부르는 이름은 SooMin(클래스명) Servlet 이라고 부르게 된다.
이후에는 호출방법에 대해 알아본다.