티스토리 뷰

1. MVC를 실습하기 위하여 프로젝트 하나를 생성한다.


이전에 만든 방식과 동일하게 src 대신


src/main/java   src/main/resources   src/test/java   src/test/resources 를 생성한다.


src - main - webapp - WEB-INF의 web.xml 에서 가장 중요한 Dispatcher Servlet을 생성해야 한다.




web.xml에서 Ctrl+space 자동완성기능으로 dispatcherservlet을 클릭하여 생성한다.



- param-value에서는 applicationContext.xml을 받는다.


2. applicationContext.xml을 생성해야한다.

WEB-INF에서 spring 폴더를 생성하고 applicationContext.xml 파일을 생성한다.


기존에 Spring을 쓰지 않을 때는 WebContent 폴더에 모든 파일을 담았지만 이는 Browser가 접근이 가능하다.

그러나 WEB-INF에 넣으면 Browser에서 접근이 불가하므로 WEB-INF에 applicationContext.xml을 생성해야한다.




3. pom.xml 에서 Dependencies 탭에 들어가 Add 를 눌러 spring-webmvc를 추가하고 저장한다.







4. 그리고 생성해둔 applicationContext.xml 의 Namespaces 탭에 들어가면 목록들이 보이고 그 중에서 mvc 를 체크한다.

체크하고 저장하면 source에 mvc 관련 링크가 들어와있는 것을 볼 수 있다.






5. 그 다음 web.xml에서 UTF-8을 위한 코드를 입력해준다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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>
cs




6.  src/main/java에 Controller인 IndexController를 생성한다.


- Controller는 서블릿을 대체할 클래스를 만들 때 뒤에 붙여줘야한다.

- Controller 내부에서 String으로 return 되는 것은 jsp 파일 이름을 의미한다.

- @RequestMapping으로 주소로 사용할 것을 입력하면 된다. (URL)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.ktds.jmj.web;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
/**
 * 서블릿을 대체할 클래스 
 * Controller라고 붙인다.
 */
@Controller
public class IndexController {
    
    @RequestMapping("/home")
    public String index() { 
        return "mainPage";
    }
    
    @RequestMapping("/login")
    public String login() {
        // WEB-INF/view/login/login.jsp
        return "login/login";
    }
}
 
cs



7. IndexCoontroller에서 입력한 주소들은 applicationContext와 연결된다.


-prefix는 mainPage라는 이름 앞에 붙고 suffix는 그 뒤에 붙는다. 결과적으로 /WEB-INF/view/mainPage.jsp가 완성되는 것이다.






9.  Controller까지 다 생성하면 applicationContext.xml 에서 이를 반드시 추가해야한다.




10. /home이라는 이름의 주소로 접속하면  /WEB-INF/view/mainPage.jsp의 결과가 출력되게 된다.




'BackEnd > Spring' 카테고리의 다른 글

[Spring] Redirect 처리  (0) 2016.04.14
[Spring] Spring 기본 4 (MVC)  (0) 2016.04.12
[Spring] Spring 기본 2 (Maven)  (0) 2016.04.12
[Spring] Spring 기본 1  (0) 2016.04.11
[Spring] Spring 사용준비  (0) 2016.04.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함