1) 컨테이너 설정
2) web.xml 설정
# web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 요청값에 대한 한글 encoding 위한 filtering 선언 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
1) web.xml
설정된 내용 확인
: welcome 선언된 파일 호출 index.html
: controller에서 return "";으로 선언되었을 때도 위 파일이 호출된다.
url 패턴 확인
url에 마지막에 @@.do로 끝나면 스프링 컨테이너(dispatcher서블릿)를 호출하여 처리되게 함
dispatcher : front-controller인 스프링의 DispatcherServlet을 호출
DispatcherServlet 객체는 컨테이너 설정을 포함하여 가지고 있다.
2) dispatcher-servlet.xml
3) Controller : @Controller라고 선언해야됌
@Controller
public class A02_ReqExpController { // 컨트롤러 클래스
// (view단 호출 url 주소, 요청값 임의로 지정)
//http://localhost:7080/springweb/call03.do?name=박길동&age=28&loc=서울
@RequestMapping("/call03.do") // 맵핑
// 요청값 할당
public String call03(@RequestParam("name") String name,
@RequestParam("age") int age,
@RequestParam("loc") String loc ) {
// System.out.println는 자바 콘솔에 출력됌
System.out.println("이름"+name);
System.out.println("나이"+age);
System.out.println("사는곳"+loc);
return ""; // 초기 설정된 화면 로딩
}
}