JSP & Servlet

2020 jsp(java server page) & servlet(ServerApplicationLet) 2.Servlet...?

Jungsoomin :) 2020. 6. 27. 00:24
  • 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 이라고 부르게 된다.

 

이후에는 호출방법에 대해 알아본다.