SSM三大框架整合配置(1)-----SpringMVC

本文介绍了SpringMvc、Spring和Mybatis三大框架(SSM)在项目中的整合配置过程,包括pom.xml中的依赖管理、web.xml中的请求拦截配置、applicationContext.xml及applicationContext-spring-mvc.xml中的组件扫描和视图解析等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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>	



   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值