1. 程式人生 > >SpringMVC框架搭建詳解

SpringMVC框架搭建詳解

Spring MVC框架搭建詳解

某月某日某天,公司有一個WEB專案需要用到SpringMVC框架,想來已經好久沒有自己搭建過框架了,所以決定自己動手搭建一個SpringMVC的框架,適逢當時想使用美圖秀秀提供的介面給女朋友做一個美圖秀秀私人版。

在我看來搭建框架比較重要的點之一就是jar包,因為不想把所有的jar包新增進去,可能把所有的jar包新增進去可以用。但是這彷彿不是我最初的目的。在網上查了查資料確定了幾個必須要用到的jar包(每個jar包具體有什麼作用,可以自行百度,這裡不再一一進行說明)。用到的jar包如下:

這裡每個jar包都有對應的source,javadoc jar檔案,這是我從本次maven倉庫中拷出來的,當然你也可以不要。如果你不知道要新增那些jar包,這裡有一個比較笨的辦法。前提是你的SpringMVC的配置檔案已經配置好了。將WEB專案部署到tomcat伺服器上,然後啟動專案。啟動之後檢視控制檯報錯資訊:


通過控制檯報錯資訊我們可以看出來,這裡沒有發現org.springframework.aop.TargetSource類,其實就是缺少org.springframework.aop的jar包。我們新增下相應版本的jar包進去就行了。直到專案啟動之後不報錯。

然後就是配置xml配置檔案,這裡需要配置兩個xml檔案,一個是web.xml,一個是springmvc的配置檔案(我的命名是springmvc.xml)。

web.xml配置如下:  
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                       
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  

<!-- springmvc Dispatcher配置 -->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:/config/springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<!-- 歡迎頁面 -->
<welcome-file-list>
    <welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
</web-app>    



springmvc.xml配置如下:    
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

<!-- 第一步:開啟註解 -->
<mvc:annotation-driven />   

<!-- 第二步:掃描註解類 -->
<context:component-scan base-package="com.aj.mask.controller"></context:component-scan>

<!-- 第三步:配置靜態資源 -->
<mvc:resources location="/resources/" mapping="/resources/**"></mvc:resources>

<!-- SpringMVC檢視解析-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 制定頁面存放的路徑 -->
<property name="prefix" value="/WEB-INF/jsp/"></property>
<!-- 檔案的字尾 -->
<property name="suffix" value=".jsp"></property>
</bean>

<!--第四步: 配置上傳檔案的大小
    maxUploadSize:上傳檔案大小10 * 1024 *1024 = 10485760
    maxUploadSizePreFile:單個檔案大小
-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" 
<property name="maxUploadSize" value="10485760" />
<property name="defaultEncoding" value="UTF-8" /
</bean 
</beans>  

至此,專案就搭建完成了。我們就可以盡情的寫程式碼了。最後附上一張本人的專案截圖吧。

菜鳥一枚,大神勿噴。