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/












Posted by netyhobby
,