Spring MVC 의 간단 한 인 스 턴 스

5654 단어 spring mvc
개발 환경: MyEclipse, Spring 2.0 (1) 새로운 웹 프로젝트 를 만 듭 니 다. my App 이 라 고 명명 되 었 습 니 다. 필요 한 jar 패 키 지 를 가 져 옵 니 다. 프로젝트 이름 에 오른쪽 단 추 를 누 르 십시오. > BuildPath - - > Configure BuildPath - - > Libraries - - > Add External Jars, spring. jar, comons - logging. jar, log4j - 1.2.9. jar 이 세 개의 패 키 지 를 가 져 옵 니 다.(Spring 3.0 이상 버 전에 서 spring. jar 라 는 가방 이 없 는 것 같 습 니 다. 대신 분 리 된 작은 가방 들 이 있 습 니 다)(2) WEB - INF 디 렉 터 리 아래 웹. xml 파일 을 수정 합 니 다. 내용 은 다음 과 같 습 니 다.


		<servlet>
		
			<servlet-name>dispatcherServlet</servlet-name>
			
			<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
			
			<!--       -->
			<!--        ,            ,
			      404 :dispatcherservlet is not available
		<init-param> <param-name>contextConfigLocation</param-name>   
		<param-value>/WebRoot/WEB-INF/dispatcherServlet-servlet.xml</param-value> 
		</init-param> <load-on-startup>1</load-on-startup>   -->
		
		</servlet>
		
		<!--      do      -->
		
		<servlet-mapping>
			<servlet-name>dispatcherServlet</servlet-name>
			<url-pattern>*.do</url-pattern>
		</servlet-mapping>


(3) 출력 이 가능 한 JSP 페이지 index. jsp 를 작성 하여 WebRoot 디 렉 터 리 에 놓 습 니 다.


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>
	<head>
		<title>   SpringMVC  </title>
	</head>
	<%
	String str = (String) request.getAttribute("helloWorld");
	%>
	<body>
		<H1><%=str%></H1>
	</body>
</html>





(4) 컨트롤 러 HelloWorld Action. java 를 작성 하여 src 디 렉 터 리 에 있 는 com. jp. action 패키지 에 Spring 에 넣 으 면 모든 컨트롤 러 가 컨트롤 러 인 터 페 이 스 를 실현 한 것 으로 볼 수 있 습 니 다.다음 코드 의 handle Request () 방법 은 되 돌아 오 는 페이지 와 페이지 의 내용 을 표시 하기 위해 Model AndView 를 되 돌려 줍 니 다.



package com.jp.action;

import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

//   Controller  ,     spring.jar 
public class HelloWorldAction implements Controller {
	private Logger logger = Logger.getLogger(this.getClass().getName());
	private String helloWorld;
	private String viewPage;

	public String getHelloWorld() {
		return helloWorld;
	}

	public void setHelloWorld(String helloWorld) {
		this.helloWorld = helloWorld;
	}

	public String getViewPage() {
		return viewPage;
	}

	public void setViewPage(String viewPage) {
		this.viewPage = viewPage;
	}

	//   Controller    handleRequest  

	public ModelAndView handleRequest(HttpServletRequest req,
			HttpServletResponse res) throws Exception {
		// TODO Auto-generated method stub
		Map model = new HashMap();
		model.put("helloWorld", getHelloWorld());
		return new ModelAndView(getViewPage(), model);
	}
}





(5) Spring 문서 dispatcher Servlet - servlet. xml 을 설정 하여 WEB - INF 디 렉 터 리 에 놓 습 니 다.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> 
   <!--      -->   
    <bean id="urlMapping"       
     class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">   
          <property name="mappings">  
                    <props>       
                             <prop key="helloWorld.do">helloWorldAction</prop>     
                    </props>  
        
           </property>  
     </bean>  
     
       <!--      -->  
         <bean id="viewResolver"     
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
                <property name="viewClass">  
                          <value>org.springframework.web.servlet.view.InternalResourceView</value>  
                 </property>  
        </bean>   
        
         <!--       -->  
           <bean id="helloWorldAction"
            class="com.jp.action.HelloWorldAction">   
                 <property name="helloWorld">      
                       <value>Good Luck!</value>   
                 </property> 
                  <property name="viewPage">     
                      <value>/index.jsp</value>     
                   </property>   
             </bean>
             
            </beans>


그리고 프로젝트 를 Tomcat 에 배치 하여 브 라 우 저 주소 표시 줄 에 입력 합 니 다.http://localhost:8080/myApp/helloWorld.do , 아래 화면 을 볼 수 있 습 니 다

좋은 웹페이지 즐겨찾기