클라이언트가 url을 이동하면 그에 따라 컨트롤러는 지정된 로직을 수행한다
view단에서 클릭을 하면 깜빡- 창이 새로고침되며 주소가 바뀐다
URL Mapping 방법에는 2가지가 있다
1. @WebServlet ("/hello")
@WebServlet("/hello")
public class MappingServlet {
말끔하다.
주의할 점은 url mapping을 동시에 해주면 안된다
url끼리 충돌이 나기때문에
아래 이야기할 <servet-mapping> 태그 형식 등과 동시에 해서는 안된다
@어노테이션을 더 공부해보면 많은 종류가 있는데 GetMapping, PostMapping 등 전송 방식에 따른 분류mapping도 가능하다고 한다
spring에 대해선 차차 알아보도록하자
2. <servlet-mapping>
<servlet>
<servlet-name>MappingServlet</servlet-name>
<servlet-class>servlet.MappingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MappingServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>설정 파일 내부에서 사용되는 임의의 서블릿명</servlet-name>
<servlet-class>실질적으로 요청에 대해 처리될 물리적 서블릿 클래스명</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>설정파일 내부에서 사용되는 임의의 서블릿명 '<servlet>' 엘리먼트에 정의된 이름과 일치해야 함 </servlet-name>
<url-pattern>url 상에서 실질적으로 요청되는 서블릿명</url-pattern>
</servlet-mapping>
@1번 방식보다 복잡해 보일 수 있지만, 양이 많아진다면 더 효율적일 수도 있다고 한다
경로를 작석할때 패키지가 있다면 함께 포함해주어야하고
마찬가지로 태그형식으로 등록했다면 @1번과 중복해서 설정하면 안된다
'DEV Heart' 카테고리의 다른 글
| [Spring Boot, JPA] 프로젝트 구조 controller, domain, service, web (0) | 2021.10.25 |
|---|---|
| URL Mapping / 경로 지정방식 (0) | 2021.10.08 |
| [Java] enum class 상수선언 (0) | 2021.09.27 |
| [MVC2 게시판 만들기 ] Alert 추가 중 발생한 문제들 해결하기 (0) | 2021.09.14 |
| JAVA 예약어 [ this ] (0) | 2021.09.13 |