天天看點

spring mvc 環境搭建 demo 的開發

  exclipse 把spring mvc 搭建好了之後需要做什麼。

 1 首先 調整到一個預設的頁面,啟動之後驗證是否成功

      在web.xml 加上如下代碼,即可看到

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
     </welcome-file-list>      
2 寫一個democontroller ,使 通過controller層,到達jsp 頁面。需要配置如下      
web.xml 添加如下資訊      
<!--加載context.xml 檔案 -->      
<context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>  
            classpath:/context/spring-context.xml  
        </param-value>  
    </context-param>        
<!-- 加載 .xml 檔案-->       
<listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>

      
<servlet>
         <servlet-name>study</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>      
<init-param>      
<param-name>contextConfigLocation</param-name>         
                    <param-value>   classpath:/context/spring-context.xml </param-value>       
</init-param>      
<load-on-startup>1</load-on-startup>      
</servlet> <servlet-mapping> <servlet-name>study</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
在 src/main/resources 下面建 context 檔案夾        
在context 檔案夾 建立 spring-context.xml 檔案      
在該檔案夾下面 建立 servlet 檔案夾      
在servlet 檔案夾 建立 servlet.xml ,内容如下      
<!-- 激活@Controller模式 -->
     <mvc:annotation-driven />
    <!-- 對包中的所有類進行掃描,以完成Bean建立和自動依賴注入的功能 需要更改 -->
     <context:component-scan base-package="web.controller" />
      
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <property name="prefix">      
<value>/WEB-INF/jsp/</value>
        </property>
         <property name="suffix">
            <value>.jsp</value>
         </property>
     </bean>      
建立DemoController       
@Controller       
public class DemoController {      
@requestMapping(value="/demo/study",method = RequestMethod.GET)      
public string demoTest(ModelAttribute("cmd") DemoCommand cmd){      
return "/demo/demo";      
}      
}      
3    一個應用必須要列印日志, 是以在web.xml 新加日志檔案      
<context-param>  
        <param-name>log4jConfigLocation</param-name>  
        <param-value>  
            classpath:/context/log/log4j.xml
        </param-value>  
    </context-param>        
4 應用中需要用到的 context.properties 檔案,配置的資訊 是以,需要加載此資訊      
在 spring-context.xml 檔案中加 如下資訊      
<context:property-placeholder location="classpath:/context/properties/context.properties"  />      

根據以上内容的學習,發現 ContextLoaderListener 和 DispatcherServlet 加載的xml檔案的差別,具體見http://blog.csdn.net/liweiahut/article/details/49735023