#1 서블릿 응용 프로그래밍의 폴더 구조에서 WEB_INF는 반드시 대문자여야 한다. 그렇지 않으면 Tomcat은 적절히 동작하지 않는다. 서블릿 스펙은 이 파일 명명법을 지킨다.
#1 서블릿 응용 프로그래밍의 폴더 구조에서 WEB_INF는 반드시 대문자여야 한다. 그렇지 않으면 Tomcat은 적절히 동작하지 않는다. 서블릿 스펙은 이 파일 명명법을 지킨다.
#1 서블릿은 웹 응용프로그램을 개발하기 위한 언어이다. 따라서 동적으로 html페이지를 만들어 내는 역할이 필수적이다.
#2 소스코드
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");}
}
#3 위의 코드에서 알 수 있듯이, servlet-api를 이용하여 httpservlet을 상속받고 doGet메소드를 구현하여 http프로토콜을 이용한다. 클라이언트와 동적으로 대화하기 위해 request와 response 두 가지의 파라미터를 가지고 있으다. 그리고 IO와 servlet의 예외를 핸들링 한다. 그리고 response객체를 이용해서 이제부터 생성될 페이지가 http 표준 text/html 페이지라는 것을 알려준다. 이제 printWirter객체를 이용해서 대기상태인 클라이언트에 out.println메소드로 html문을 생성해서 보내준다.
#4 이상의 과정이 서블릿을 이용해 동적으로 html페이지를 만들어 내는 가장 기본적인 방법이다.
#5 하지만 일일이 println으로 view를 디자인 하기란 불가능에 가깝다. 일반적으로 view는 jsp+html에 맡기고 servlet으로 buisness-logic을 개발한다.


