1. web.xml에서 설정 변경
ulr-pattern이 어디서나 접근 가능한 /로 되어있는데 자신이 원하는 접근 방식으로 패턴을 설정한다.
여기에서는 .do로 설정.
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2. 컨트롤러 생성
src/main/java 밑에 패키지를 만들고 컨트롤러 파일 생성.
서블릿/jsp의 MVC 패턴처럼 별도의 복잡한 컨트롤러 설정 없이 스프링으로 간략하게 만들 수 있다.
package spring.mvc.chap01.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping("/hello.do")
public ModelAndView hello() {
ModelAndView mav = new ModelAndView();
mav.addObject("greeting", "Hello Spring");
mav.setViewName("hello");
return mav;
}
}
3. webapp/views 아래 hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String contextPath = request.getContextPath();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
인사말 : <h2>${greeting}</h2>
<hr />
<a href="<%=contextPath %>">index.jsp</a>
</body>
</html>
4. webapp/ 아래 index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="<%=request.getContextPath()%>/hello.do">ch01_HelloController</a>
</body>
</html>
5. 실행
서로 a태그로 왕복한다.
http://localhost:8095/chap01/hello.do
http://localhost:8095/chap01/
' Spring Framework' 카테고리의 다른 글
스프링 MVC 패턴 실습: 입력받은 값을 가상으로 DB에 넣는 연습 (0) | 2016.04.07 |
---|---|
브라우저의 실행 경로 간단하게 변경하기 (0) | 2016.04.07 |
Spring MVC 세팅 (0) | 2016.04.05 |
Spring JDBC 탬플릿 이용: KBO 구단 조회/추가/수정/삭제 (완성) (0) | 2016.04.05 |
Spring에서 데이터베이스 연동하기: KBO 구단 조회 (0) | 2016.04.04 |