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
결과