티스토리 뷰
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
- table
- 이클립스
- jsp
- onPostExecute
- indexOf
- BFS
- mybatis
- list
- restfb
- java
- REDIRECT
- servlet
- maven
- DP
- sort
- DFS
- order by
- controller
- boj
- INSERT
- AlertDialog.Builder
- algorithm
- 안드로이드 스튜디오
- RequestMapping
- Baekjoon Online Judege
- 예외처리
- 안드로이드 비콘
- Spring
- onBackPressed
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |