-
54일 차 Spring MVC (ModelAndView)삼성SDS_멀티캠퍼스/Spring Frame Work 2015. 11. 24. 11:14반응형
이제부터는 취업에 연관된 내용이 많기 때문에
정신을 바짝 차리고 따라와야한다.
이해안되면 구조를 통으로 외워서라도 하자
4,6번은 결과이다
그러니까 빈객체로 만드는게 아님
***********다이나믹 웹프로젝트를 만들어서 web.xml생성에 체크한다.***************
1.web.xml에 디스팻처 서블릿 / url패턴을 등록 및 지정한다.
--------------------------------------------------------
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
--------------------------------------------------------
2.디스팻처가 사용할 스프링 설정파일을 생성한다.
--------------------------------------------------------
웹컨텐트 -> 웹INF -> dispatcher-servlet 이라는 관례적인 이름으로 스프링설정파일을 생성하고
핸들러 매핑을 시킨다
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean id="/whatTimeController.do" class="controller.WhatTimeController"></bean>
</beans>
bean id는 자기마음대로 설정한다.
여기서 .do는 1번에서 url패턴을 지정했기 때문에 사용할 수 있는 것이다
class는
자바리소시스 -> src -> controller -> 안에 클래스를 만들었다면
자동완성으로 사용할 수 있다.
--------------------------------------------------------
3. 컨트롤러에(WhatTImeController) implements Controller를 한 후 구현한다
--------------------------------------------------------
package controller;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class WhatTimeController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
// TODO Auto-generated method stub
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("now", new Date(System.currentTimeMillis()));
modelAndView.setViewName("whatTimeController.jsp");
return modelAndView;
}
}
addObject는 어떤 키값을 가지고 어떤 정보를 날릴지 정하는 것이고
setViewName은 어디로(어떤 jsp) 정보를 날릴건지 정하는 것이다.
제일 중요한 return에서는 모델앤드뷰객체를 리턴한다.
--------------------------------------------------------
4. jsp파일에서 EL표현식으로 현재시간을 에트리뷰트에서 꺼내서 출력
--------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${now}
</body>
</html>
--------------------------------------------------------
이것을 톰캣서버를 통해 실행시키면
다음과 같은 결과가 나온다
반응형'삼성SDS_멀티캠퍼스 > Spring Frame Work' 카테고리의 다른 글
55일 차 Spring MVC 어노테이션 ( 실전에 제일 가까움 ) 2번째 (0) 2015.11.25 55일 차 Spring MVC 어노테이션 ( 실전에 제일 가까움 ) (0) 2015.11.25 47일 차 Spring(스프링 프레임워크) jdbc연결 (0) 2015.11.13 45일 차 Spring(스프링 프레임워크) AOP 설정을 xml로 하기 (0) 2015.11.11 45일 차 Spring(스프링 프레임워크) AOP 설정을 에노테이션으로 하기 (0) 2015.11.11