spring-springmvc项目介绍
单纯的spring整合springmvc,整合所需算的最简配置
项目代码获取:https://github.com/pysasuke/s…
项目结构
main
controller:控制层,UserController展示了两种返回而类型情况:跳转页面和返回对象
//跳转到jsp页面
@RequestMapping("jspViewTest")
public String jspViewTest() {
return "index";
}
//返回数据对象
@RequestMapping("dataTest")
@ResponseBody
public String dataTest() {
return "index";
}
service:业务处理层,包含一个impl包,Service以接口类型存在,impl包下存放Service接口的实现类
dao:数据库交互层
model:实体对象层
resources
application.xml: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配置
1、加入对静态资源的处理:js,css,gif,png
2、允许使用"/"做整体映射
-->
<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>
webapp
web.xml
<!-- 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拦截设置结束 -->