SSM整合指的是SpringMvc、Spring、Mybatis三大框架在项目中的具体应用,其中的配置也是多种多样的,由于本人技术有限,这里只进行一种配置方式的列举:
《此配置仅适用于集中式开发,分布式开发请在评论区留言,我在评论区加以补充》
一、pom.xml文件中的配置:
《1》jsp页面的管理:
<!-- servlet依赖的jar包start -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- servlet依赖的jar包end -->
<!-- servlet-jsp依赖的jar包start -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- servlet-jsp依赖的jar包end -->
<!--jstl标签依赖的jar包start -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--jstl标签依赖的jar包end -->
《2》servlet→jsp页面数据的解析包(主要是json数据): <!-- jackson依赖jar包start -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.1</version>
</dependency>
<!-- jackson依赖jar包end -->
<!-- 阿里巴巴json解析包start -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.36</version>
</dependency>
<!-- 阿里巴巴json解析包end -->
《3》日志管理的jar包(log for java) <!-- Log4j2依赖的JAR配置start -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.25</version>
</dependency>
<!-- Log4j2依赖的JAR配置end -->
《4》Spring框架依赖的jar包,对于这个部分内容,涂哥的资料写的详细清晰,堪称完美,这里标明地址 : https://www.cnblogs.com/BensonHe/p/3903050.html <!-- Spring框架依赖的jar包start -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<!-- Spring框架依赖的jar包end -->
二、web.xml文件中的配置--这个文件是Spring程序的入口,拦截请求到applicationContext.xml文件
<!-- 设置字符集过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 设置拦截器 -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 拦截所有的请求 -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 拦截/index的请求 -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
<!-- 设置欢迎页 -->
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
三、applicationContext.xml文件中的配置
<!-- 导入spring mvc配置文件 -->
<import resource="applicationContext-spring-mvc.xml"/>
四、applicationContext-spring-mvc.xml文件中的配置
<!-- 静态资源处理 -->
<mvc:default-servlet-handler/>
<!-- spring MVC 注解配置 -->
<mvc:annotation-driven/>
<!-- 配置spring MVC 扫描controler -->
<context:component-scan base-package="com.xxx.controller" />
<!-- 配置登录拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 拦截的路径 -->
<mvc:mapping path="/loan/**"/>
<!-- 不拦截的路径 -->
<mvc:exclude-mapping path="/loan/checkPhone"/>
<mvc:exclude-mapping path="/loan/checkCaptcha"/>
<mvc:exclude-mapping path="/loan/register"/>
<mvc:exclude-mapping path="/loan/login"/>
<mvc:exclude-mapping path="/loan/loan"/>
<mvc:exclude-mapping path="/loan/loanInfo"/>
<mvc:exclude-mapping path="/loan/historyRate"/>
<bean class="com.xxx.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
<!-- 配置spring mvc 试图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>