Servlet Class

About Servlet Class

Posted by Damin on December 19, 2019

Servlet Class

Servlet Class들은 ROOT/WEB-INF/classes/ 안에 넣기!

이것은 약속되어 있는 것.

규칙이 잘못된다면 class를 찾을 수 없음.

1
패키지 같은 부분은 폴더를 따로 또 만들어 주기!

Tomcat에서의 WEB INF는 특별한 의미를 갖는다.

  • 비공개 영역

  • 사용자로 하여금 절대 쓰지 못하게

그러면 사용자로 하여금 어떻게 받는가?

GET 1/2/3/4 이런식으로 URL을 보내면

서버쪽에서는 그 URL과 매핑된 Servlet 코드를 찾아서 실행한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
web.xml 수정!

web-app 밑으로 추가!

<servlet>
  <servlet-name>hw</servlet-name>
  <servlet-class>helloworld</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>hw</servlet-name>
  <url-pattern>/Damin</url-pattern>
</servlet-mapping>

HelloWorld라는 Class를 Damin으로 매핑!

http://localhost/Damin을 받게 되면

웹서버는 Damin을 찾아보고, 없다면 WAS(Tomcat)으로 넘긴다!

WAS(Tomcat)는 매핑되는 Class 찾는다!

HelloWorld Servlet Class를 실행시켜 준다.