톰캣 설치
이클립스 -> 프로젝트 생성 -> 실행 -> 서버 접근
웹 프로젝트에서 개발한 프로그램 실행
-> 웹 프로젝트에 프로그램 개발
-> 웹 프로젝트 서버에 추가
-> 서버 실행( 배포 한다 )
-> 브라우저의 URL에 프로그램의 경로를 입력해서 접근
이클립스의 workspace
톰캣의 workspace
서버의 경로를 잘 봐야함
이클립스 경로 들어가서
톰캣에 잘 들어가야지
실행하기전에 옮기고 하기거 번거롭다 옮기지 않아도 된다
서버에 추가 하면 알아서 옮겨진다
servers 에 add & remove 들어가서 나의 것을 추가한다
서버를 시작하면 알아서 추가가 된다.
서블릿, 자바 같은곳에 저장됨
자바가 위치하는 곳에 서블릿 소스도 들어감
@WebServlet => 서블릿에 접근하기 위한 경로
(/Hello) => / -> url
서블릿 구현 및 실행 - 웹 애플리케이션
javax.servlet (Java(TM) EE 8 Specification APIs) (javaee.github.io)
서블릿 관련 정보를 알수있는것
IoC (Inversion Of Control) ->제어의 역전
-> 서블릿 프로그램의 실행 순서는 서블릿 컨테이너가 결정
-> 프로그램의 실행 순서를 개발자가 아닌 다른 누군가가 프로그램의 실행 흐름을 제어하는것
서블릿 실행 순서
클라이언트가 요청을하면 서버가 url 를 분석
서버를 실행하겠다 하면 서버가 서블릿 컨테이너에게 요청함
서블릿 컨테이너가 순서에 따라서 서버를 실행시키는데
최초 요청인지 아닌지 여부를 판단한다. 라는 기준은 이 프로젝트 안에서 서버를 최초로
요청했나요 를 판단한다 (클라이언트 기준이 아니라)
11시 23 분 -> 웹 서버 실행 / 웹 프로젝트 실행
24분 client1 / hello 서블릿 요청 ( 최초 요청 )
25분 client2/ hello 서블릿 요청 (최초 요청이 아님)
하게 된다면 프로젝트 기준으로 최조요청인지 판단을 한다.
최초 요청이면 메모리 로딩을 한다 -> 객체 생성한다
init() 호출이 된다. -> service() 메서드가 요청되어 구현하도록 한다.
요청을 다 처리했다면 서블릿 컨테이너에게 결과를 전달하고
서블릿 컨테이너가 서버에게 결과 전달, 클라이언트 결과 전달 한다...
최초요청이 아닌 경우
이미 객체생성되어 있는것을 sevice()메서드를 요청해서
서블릿 컨테이너 -> 서버 -> 클라이언트 요청을 처리한다.
URL을 만들어준다
서블릿 실행 - 접근 설정
web.xml 에 직접 설정
annotation 을 사용한 설정
서버를 등록한데
<servlet> 태그를 사용해서 등록을 한다
</welcom-file-list>
<servlet>
<servlet-name>ex01</servlet-name>
<servlet-calss>chapter01.Ex01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ex01</servlet-name>
<url-pattern>/chapter01/ex01</url-pattern>
</servlet-mapping>
</web-app>
/chapter01/ex01 url 구성할때 소문자로만 이뤄지는게 제일 좋음
저장하고 서버 리스타트
'코딩 > 서블릿' 카테고리의 다른 글
서블릿 공지사항 만들기 #2 (0) | 2022.05.25 |
---|---|
서블릿 프로젝트 공지사항 만들기 #1 (0) | 2022.05.25 |
서블릿 기초 응답정보와 요청정보 (0) | 2022.05.19 |
2022-05-18 서블릿 쿠키 세션 (0) | 2022.05.19 |
2022-05-13 서블릿 클라이언트, 서버 문제 생겼을때 해결방법 / 응답 정보 처리 (0) | 2022.05.13 |