SpringMVC環境搭建--從簡入手

jopen 10年前發布 | 35K 次閱讀 SpringMVC Spring MVC Web框架

一看到SpringMVC是什么東西?很多人第一個想知道,他能干嘛!怎么用?其實我自己的理解Spring MVC就是,Spring框架中的一個拓展,我們平時開發網站不用其他的框架,本身java Web自帶的就有我們熟悉的Servlet對吧。Spring MVC分解開就是Model、View、Controller,Spring幫我們做了這三個東西。就是我們熟悉的MVC模式嘛!

1、幫我們如何去管理Model(如User類的set和get的管理)。

2、幫我們如何傳數據到View層。(JSP等)

3、就是頁面請求的處理,Controller控制層。(其實相當于我們servlet)。

 

創建項目....略過---自己去百度或谷歌

 

使用框架去開發應用,一般都會使用maven去管理和自定下載jar包。沒聽過的朋友可以去百度下maven相關的資料。

最簡單的springmvc只需要一個配置。

pom.xml的配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
        <modelVersion>4.0.0</modelVersion>  
        <groupId>psspring</groupId>  
        <artifactId>psspring</artifactId>  
        <packaging>war</packaging>  
        <version>0.0.1-SNAPSHOT</version>  
        <name>psspring Maven Webapp</name>  
        <url>http://maven.apache.org</url>  
        <dependencies>  
            <dependency>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring-webmvc</artifactId>  
                <version>3.0.5.RELEASE</version>  
            </dependency>  
        </dependencies>  
        <build>  
            <finalName>psspring</finalName>  
        </build>  
    </project>  
</div> </div> 其實就是這一段,作用是導入spring mvc需要的jar包

    <dependency>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring-webmvc</artifactId>  
                <version>3.0.5.RELEASE</version>  
            </dependency>  
</div> </div>

spring的web項目,當然需要spring配置文件,這個文件如下

因為我們要盡量的理解我們需要的東西,這個東西既可以管理bean也可以做其他的配置,總之,spring的配置文件都是在這種類型的文件中進行配置就可以了。當然,很多時候,我們會配置不同的文件,這樣管理起來比較好區分辨別。

如果你只有一個文件。我們這個文本必須命名成xx-servlet.xml springMVC在初始化的時候,會去找 -servlet.xml這個結尾文件。(這是他的規則)

這個文件你可以取名叫 a-servlet.xml或者b-servlet.xml或其他的都是可以的。這個文件必須放在WEB-INF目錄下,至于為啥?你們可以去研究下...

    <?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=" xmlns:xsi=" xmlns:context=" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context ;

    <context:component-scan    
        base-package="cn.ps.spring.controller" />    
</beans>  
<!-- servlet需要的文件 -->  </pre><a href="/misc/goto?guid=4959618410202528180" target="_blank" title="派生到我的代碼片" style="text-indent:0;"></a></div>

</div> </div>
這里是自動掃描,管理controller的意思。

 
<context:component-scan    
        base-package="cn.ps.spring.controller" /> 

base-package="這里就是你的controller類的位置"    --- 等同于我們的servlet類吧。(個人理解)

接下來就是web.xml的文件的配置

spring項目必須要加載spring配置文件,我們上面說了,只要包含beans的節點的xml文件就可以。

    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="
xmlns="http://java.sun.com/xml/ns/javaee id="WebApp_ID" version="2.5">
<!-- 加載spring上下文 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/x-servlet.xml
</param-value>
</context-param>

    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  

    <servlet>  
        <servlet-name>x</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <!-- 查找springtest3-servlet.xml -->  
        <servlet-name>x</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  


    <!-- 歡迎界面 -->  
    <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  
</web-app>  
<!-- web -->  </pre><a href="/misc/goto?guid=4959618410202528180" target="_blank" title="派生到我的代碼片" style="text-indent:0;"></a></div>

</div> </div>
這樣其實springmvc的環境就搭建好了。

下面我們寫一個Controller類進行測試一下。