單純的spring整合springmvc,整合所需算的最簡配置
項目代碼獲取:https://github.com/pysasuke/s...css
controller:控制層,UserController展現了兩種返回而類型狀況:跳轉頁面和返回對象html
//跳轉到jsp頁面 @RequestMapping("jspViewTest") public String jspViewTest() { return "index"; } //返回數據對象 @RequestMapping("dataTest") @ResponseBody public String dataTest() { return "index"; }
service:業務處理層,包含一個impl包,Service以接口類型存在,impl包下存放Service接口的實現類git
dao:數據庫交互層github
model:實體對象層web
application.xml:spring配置文件入口spring
spring-mvc.xml:springmvc配置相關文件數據庫
<!-- 自動掃描該包,使SpringMVC認爲包下用了@controller註解的類是控制器 --> <context:component-scan base-package="com.py.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--註解方式(處理請求)--> <mvc:annotation-driven/> <!--靜態資源默認servlet配置 一、加入對靜態資源的處理:js,css,gif,png 二、容許使用"/"作總體映射 --> <mvc:default-servlet-handler/> <!-- 靜態資源處理 css js imgs 能夠直接訪問而不被攔截--> <mvc:resources mapping="/html/**" location="/WEB-INF/html/"/> <!-- 定義跳轉的文件的先後綴 ,視圖模式配置 解析控制層return "index" 一類的操做--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
web.xmlexpress
<!-- SpringMVC核心 --> <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*:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Spring的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:application.xml</param-value> </context-param> <!-- Spring監聽器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- SpringMVC攔截設置 --> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <!-- 由SpringMVC攔截全部請求 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- SpringMVC攔截設置結束 -->