티스토리 툴바



#1 서블릿 응용 프로그래밍의 폴더 구조에서 WEB_INF는 반드시 대문자여야 한다. 그렇지 않으면 Tomcat은 적절히 동작하지 않는다. 서블릿 스펙은 이 파일 명명법을 지킨다.

저작자 표시 비영리 변경 금지
Posted by .Offside.

#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을 개발한다.
저작자 표시 비영리 변경 금지
Posted by .Offside.