✅ 실습순서
- Dynamic web project 생성 ( HelloWeb )
- WebContent 안에 hello.html 작성
- Tomcat 서버 실행
- 브라우저 열어서 요청
http://서버IP:8090/context명/자원
📌 논리적인 이름
📌 물리적인 이름 (docBase) 과 논리적인 이름 (path)
📌 논리적인 이름(path) 변경하는 방법
5. 클라이언트에서 URL 경로 문법 ★★★★★
http://서버IP:8090/context명/자원(html,jsp,서블릿 등)
가. html 요청
http://서버IP:8090/context명/html파일
나. jsp 요청
- html과 동일한 경로에 저장한다.
- 3단계로 저장됨 ( 변환 → 컴파일 → 실행 )
C:\servlet_study\apache-tomcat-9.0.78\work\Catalina\localhost\xxx\org\apache\jsp
- 요청방식도 동일하다.
http://서버IP:8090/context명/jsp파일
- JSP는 실행되기 때문에 에러 발생 될 수 있다. ( *.java 에서만 에러가 발생되는 것이 아니다. )
다. 서블릿 요청 (교안 p.28)
📌 서블릿 맵핑
- src 저장
- html과 jsp와 요청방식이 다르다. ★★★
old방식: http://서버IP:8090/context명/servlet/패키지포함된서블릿명
⇒ http://localhost:8090/xxx/servlet/com.servlet.HelloServlet
⇒ 중요한 2가지 이슈 때문에 현재 사용 불가 ( 너무 길다. 보안 이슈 )
최신방식: servlet/com.servlet.HelloServlet ⇒ 별칭지정 (서블릿맵핑, url맵핑)
http://서버IP:8090/context명/서블릿맵핑명 ★★★★★
⇒ http://localhost:8090/xxx/hello
⇒ 서블릿 맵핑 정보 설정 2가지 방법
가. web.xml 설정 → 스프링 프레임워크의 서블릿맵핑 방식
<!-- 서블릿 매핑 => Servers의 web.xml 참조 110라인 433라인 --> <servlet> <servlet-name>명</servlet-name> <servlet-class>패키지명으로 포함한 서블릿명</servlet-class> </servlet> <servlet-mapping> <servlet-name>서블릿맵핑명</servlet-name> <url-pattern>/서블릿맵핑명</url-pattern> </servlet-mapping>
📌 가. web.xml 설정 -> 스프링 프레임워크의 서블릿맵핑 방식
📌 나. @WebServlet("/서블릿맵핑명") - 기본
📌 서비스 메서드 구현
'Programming Language > SERVLET' 카테고리의 다른 글
서블릿 (servlet) - ServletConfig vs ServletContext (0) | 2023.08.10 |
---|---|
서블릿 (servlet) - 서블릿의 핵심 기능 (1) | 2023.08.09 |
서블릿 (servlet) - 서블릿 lifecycle (0) | 2023.08.09 |
서블릿 (servlet) - 특징과 구현방법 (0) | 2023.08.09 |
Servlet & JSP - 웹 어플리케이션 개발환경 (0) | 2023.08.08 |