Java 세팅 - 1
SpringMVCjava 프로젝트 생성

SpringConfigClass.java
서버 시작과 함께 가장 먼저 실행됨(java에서의 web.xml 역할을 하는 것)


RootAppContext.java
상속 없음

ServletAppContext.java

HomeController.java
xml 때와 동일하게


결과

구조

Java 세팅 - 2
SpringConfigClass.java

결과

URLMapping


index.jsp

test1.jsp

test2.jsp

TestController.java

결과



index.jsp

Sub1Controller.java

test3.jsp (test4.jsp 동일)
views 폴더 안의 sub1에 있을 때


결과

index.jsp

TestController.java

post1.jsp (post2.jsp 동일)

결과


index.jsp

TestController.java

test5.jsp

결과
둘 중 어떤 것을 눌러도 같은 경로(test5 페이지)로 감


파라미터 추출하기
GetParameter 프로젝트 생성


index.jsp

result.jsp

TestController.java


결과




index.jsp

TestController.java
@PathVariable int 는 자동으로 {data1}으로 전달된 문자열이 정수로 변환됨 이때 정수가 아니면 에러가 날수 있음

결과



index.jsp

TestController.java

결과


(required = false) => null값을 넣으면 data1이 없더라도 에러가 나지 않음



객체로 파라미터 주입받기(Map으로)

index.jsp

TestController.java

result.jsp

결과

객체로 파라미터 주입받기(ModelAtrribute으로)

DataBean.jaba 빈 클래스 만들기

TestController.java

index.jsp

결과


ViewResolver



TestController.java
기본적으로 Spring MVC 에서는 forward(request가 같이)로 view 페이지에 전달됨

index.jsp

test3.jsp

test4.jsp

결과


ModelAndView


TestController.java

index.jsp

test5.jsp, test6.jsp


결과


