单纯的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拦截设置结束 -->