✅ 실습순서

  1. Dynamic web project 생성 ( HelloWeb )
  2. WebContent 안에 hello.html 작성
  3. Tomcat 서버 실행
  4. 브라우저 열어서 요청
    http://서버IP:8090/context명/자원

 

1. Dynamic web project 생성 ( HelloWeb) 후, 2. WebContent 안에 hello.heml 생성

 

3. Tomcat 서버 실행
4. 브라우저 열어서 요청            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("/서블릿맵핑명") - 기본

 

 

📌 서비스 메서드 구현

 

xoo | 수진