Servlet
개요
- Servlet을 만든다는 것은 서버 어플리케이션을 만든다는 것이다.
- 웹이란 환경에서 프로그래밍이 실행되기 위해서 기능별로 코드가 나뉘어져있고, 기능에 따라 선택적인 실행이 가능하다.
- 자바(Main함수)와는 다르게 Servlet(service함수)이다.
- Servlet_Class는 WAS에서 로드,실행후 결과를 돌려주는데, 이때 Class명보다 인터페이스와 추상클래스가 중요하다.
1. 임의의 폴더를 만든 후, 메모장으로 java파일을 하나 작성한다.
2. cmd창에서 실행한다.
- 파일을 코딩할때 제공되는 것은 기본JDK라이브 뿐이다.
- Servlet라이브러리를 사용하기 위해서는, 라이브러리를 지정하고 컴파일 해야한다.
- javc -cp C:
~lib\servlet-api.jar Nana.java
- javc -cp C:
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프로그램을 만들어보도록 하겠다.
'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 |