728x90
Servlet Mapping 방법 2가지
서블릿 매핑 : 서블릿하고 url를 연결
*매핑(mapping) : 하나의 값을 다른 값으로 대응시키는 것
1) web.xml
배포서술자(DD, Deployment Descriptor)
배포서술자의 파일로 web.xml를 사용하는 것
애플리케이션에 대한 전체 설정 정보를 담아두는 파일
여기서 설정이란 인코딩,보안,매핑 설정 등등을 듯함
<welcome-file>
시작 시 실행시키는 파일들을 명명하는 곳
web.xml파일이 실행되면 index.html 파일을 바로 실행하게함
<servlet>
url들어온 이름보고 같은게 있는지 확인하고 거기에 있는 클래스를 실행(<servlet-class>)
<servlet-mapping>
매핑이 url 뭐가 들어왔는지 확인
<url-pattern>
url 주소를 받아오는 곳
<servlet-class>
연결되면 어느 서블릿 클래스를 불러올지 지정하는 곳
web.xml 동작 순서
- 인터넷 주소창에서 url을 받아옴
- <url-pattern>태그에서 해당 url을 받아 저장
- <servlet>과 <servlet-mapping>의 <serlvet-name>태그 정보가 같은지 확인
- 같다면 <servlet>의 <servlet-class>에 지정된 자바 클래스 파일 실행
2) @Annotation
자바에서 Override할 때 사용. 명시로 알려주고, 관련 에러도 잡아줬었음
Servlet Container
웹서버와 서블릿 사이의 통신을 지원
서블릿 생명주기(life cycle)를 관리
새로운 요청이 들어올 때마다 자바 스레드를 생성해서, 사용자의 요청을 처리
선언적인 방법으로 보안관련 내용을 설정할 수 있다
728x90
반응형
'JAVA' 카테고리의 다른 글
[Java] 난수 생성 및 사용하기: Math.random() (0) | 2022.07.31 |
---|---|
[Java] 에러(Error)와 예외(Exception) : (feat.예외처리를 이해할려면 에러를 알아야한다) (0) | 2022.06.12 |
[Java] 예외처리(Exception) (0) | 2022.06.12 |
[Java] 이클립스 파일or폴더 아이콘 옆에 물음표 뜨는 이유 (0) | 2022.05.28 |
[Java] jdk? open jdk? 차이와 설치 & 환경변수 (0) | 2022.01.07 |