经过这么多天的各种框架学习(摸鱼)之旅,终于开始整合啦~好激动好激动~~
首先,SSM框架的整合除了需要各大框架本身的jar包之外,
还需要一个mybatis-spring的jar包,不然无法完成整合操作
首先来看整个项目的结构:
jsp文件夹:由于我们编写的jsp文件里面可能包含业务逻辑,因此为了保证安全性,将其放置在客户端无法访问的WEB-INF目录下
resource静态资源文件:由于静态资源一般都是些css,html或者JavaScript文件,客户端访问网站的时候回自动下载到客户机上,因此并没有安全性可言,所以我们不必将resource文件夹放置在WEB-INF目录下,只需将其放置在项目的根目录下即可
Web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<!-- Spring配置文件 -->
<!-- 配置Spring配置文件的名称和路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 配置Spring配置文件的完整路径 -->
<param-value>classpath:com/config/Spring/Spring.xml</param-value>
</context-param>
<!-- 配置ContextLoaderListener监听器 -->
<!-- 当 web项目启动的时候,会把 Spring IOC 容器获取到,并放入 application 域中 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- SpringMVC配置文件 -->
<!-- 配置SpringMVC的拦截器DispatcherServlet类,用以拦截所有的URL请求 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 若不配置<contextConfigureLocation>节点,则SpringMVC配置文件的命名规则必须满足 文件名-servlet.xml,比如你的配置文件名为:SpringMVC,那完整的文件名必须为:SpringMVC-servlet.xml
否则将无法扫描到对应的配置文件! -->
<init-param>
<!-- <contextConfigureLocation>节点配置的是SpringMVC配置文件的位置 -->
<param-name>contextConfigLocation</param-name>
<!-- "classpath:" 路径对应的是工程目录下的src文件 -->
<!-- 我的SpringMVC文件放在com.config包下,所以对应的路径即为: classpath:com/config/SpringMVC/springMVC-servlet.xml -->
<param-value>classpath:com/config/SpringMVC/springMVC-servlet.xml</param-value>
</init-param>
<!-- 这个配置是使DispatchServlet拦截器随着Web服务启动的时候启动,而不是当客户端发送请求时才启动 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 配置<servlet-mapping>节点 -->
<servlet-mapping>
<!-- 注意:这里的<servlet-name>节点的值需要与<servlet>节点的值保持一致 -->
<servlet-name>springMVC</servlet-name>
<!-- 配置想要拦截的url请求格式, "/" 表示拦截所有请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 过滤器,用于处理表单传值中的POST方式传值出现的中文乱码 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filte