ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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>





    --------------------------------------------------------










    이것을 톰캣서버를 통해 실행시키면






    다음과 같은 결과가 나온다












    반응형
Designed by Tistory.