Servlet





개요

  • Servlet을 만든다는 것은 서버 어플리케이션을 만든다는 것이다.
  • 웹이란 환경에서 프로그래밍이 실행되기 위해서 기능별로 코드가 나뉘어져있고, 기능에 따라 선택적인 실행이 가능하다.
  • 자바(Main함수)와는 다르게 Servlet(service함수)이다.
  • Servlet_Class는 WAS에서 로드,실행후 결과를 돌려주는데, 이때 Class명보다 인터페이스와 추상클래스가 중요하다.




1. 임의의 폴더를 만든 후, 메모장으로 java파일을 하나 작성한다.




2. cmd창에서 실행한다.

  • 파일을 코딩할때 제공되는 것은 기본JDK라이브 뿐이다.
  • Servlet라이브러리를 사용하기 위해서는, 라이브러리를 지정하고 컴파일 해야한다.
    • javc -cp C:~lib\servlet-api.jar Nana.java




3. Class파일이 생성된 것을 확인할 수 있다.




4. 생성된 파일을 WEB-INF\classes 안에 위치한다.

  • Tomcat이 운영하는 홈디렉토리의 WEB-INF는 클라이언트가 접근할 수 없다.




5. WEB-INF에 위치한 web.xml파일을 수정한다.

  • URL과 맵핑된 Servlet코드를 찾아서 실행한다.
  • 클라이언트로부터 요청받은 웹서버는 ROOT에서 파일을 찾아보고 없으면 WAS에게 넘기고, WAS가 자신의 맵핑정보를 찾아보고 실행한다.




6. bin에서 startup으로 tomcat을 실행시키고, 접속한다.

  • 실행은 정상적으로 이루어졌으나, 문자출력은 서버콘솔에 되었다.(startup)

 




7. 브라우저에 문자열을 출력을 해보도록 하자.

  • HttpServletRequest 입력도구 / HttpServletResponse 출력도구
  • 네트워크스트림은 Windows의 경우 버퍼가 약8KB정도 쌓이고서 출력을 한다. (true : 기다리지 않고 Print단위로 출력)
  • 위의 1번~6번과정을 반복한다.(5.제외)

 

 




Servlet프로그램을 IDE의 도움없이 만들어 보았다.
소스코드, 컴파일, 배포, 서버실행, 브라우저접속.... 의 노가다 반복을 겪었다.
다음에는 IDE를 이용하여 Servlet프로그램을 만들어보도록 하겠다.




(https://to2.kr/bjN)

'Servlet&JSP' 카테고리의 다른 글

아파치와 톰캣 메모  (0) 2020.05.11
9.자바 EE를 이용한 Servlet(개인메모)  (0) 2020.05.02
7.Servlet Container  (0) 2020.05.01
6.MVC 패턴에 대해서  (0) 2020.05.01
5.Servlet vs JSP에 대해서  (0) 2020.04.30

+ Recent posts