728x90
controller → interface → service → dto

@RequestMappting("/user") : 주로 경로에 대한 매핑을 지정하는 데 사용
@GetMapping("/user/login") 이렇게 작성해야 하는데 "/user" 생략할 수 있게 해줌
// controller
@GetMapping("/login") // #1 url에 /login입력하면
public String getLoginPage(){
return "/user/login"; // #2 login페이지로 이동해라
}
@GetMapping("/login") // #1 url에 /login입력하면
public String getLoginPage(){
return "/user/login"; // #2 login페이지로 이동해라
}
<%--jsp--%>
<form method="post" action="/user/login"> // #3 login페이지는 여기 #5 post(controller의 @postMapping) 로 보내겠다
<input type="text" name="id" >
<input type="text" name="password">
<input type="checkbox" name="idSave" value="true">
<input type="submit" value="로그인"> // #4 로그인 submit하면
</form>
<a href="/user/signup">회원가입</a>
<form method="post" action="/user/login"> // #3 login페이지는 여기 #5 post(controller의 @postMapping) 로 보내겠다
<input type="text" name="id" >
<input type="text" name="password">
<input type="checkbox" name="idSave" value="true">
<input type="submit" value="로그인"> // #4 로그인 submit하면
</form>
<a href="/user/signup">회원가입</a>
controller의 return "/user/login"; (이동해라) → jsp의 action="/user/login"
// servlet-context
<context:component-scan base-package="com.naver" /> // #1 패키지"com.naver"에서 component scan 수행
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> // #2 InternalResourceViewResolver클래스를 빈으로 등록
<context:component-scan base-package="com.naver" /> // #1 패키지"com.naver"에서 component scan 수행
<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> // #2 InternalResourceViewResolver클래스를 빈으로 등록
더보기

<beans:property name="suffix" value=".jsp" /> // View의 접미사(suffix)를 ".jsp"로 설정(뷰 파일의 기본 확장자로 지정)
</beans:bean>
▶ "/user/login" → "WEB-INF/view/" + "/user/login" + ".jsp"

<context:component-scan base-package="com.naver" /> // # 패키지 "com.naver"에서 component scan 진행
<beans:property name="prefix" value="/WEB-INF/views/" /> // View의 접두사(prifix)를 "/WEB-INF/views/"로 설정<beans:property name="suffix" value=".jsp" /> // View의 접미사(suffix)를 ".jsp"로 설정(뷰 파일의 기본 확장자로 지정)
</beans:bean>
jsp의 action="/user/login" 는 사실 "WEB-INF/view/" + "/user/login" + ".jsp" 이다!!!
728x90
'공부 > Spring' 카테고리의 다른 글
| [Spring] SOLID원칙(코드 예시) (0) | 2023.09.27 |
|---|---|
| [Spring] @Controller와 @RestController의 차이 (0) | 2023.09.03 |
| @CrossOrigin Annotation (0) | 2023.08.14 |
| List to Page 변환 (0) | 2023.08.14 |
| spring프로젝트 생성 (0) | 2023.07.10 |