文章目录
- 一、配置准备
-
在进行配置前,先想清楚要配置哪些文件,如图,除web.xml外,其余三个配置文件名称均可自定义。
如图所示,一共有四个需要手动配置的文件:
- web.xml:配置servlet、filter、listener
- applicationContext.xml:配置相关的bean,与mybatis整合
- SpringMvc.xml:用于配置视图解析器、控制器等
- Mybatis.xml:用于生成Mybatis用到的实体类、Mapper接口、Map配置文件 (由于要与spring进行整合,所以在真正配置的时候有些会合并到spring配置文件中配置)
-
二、配置过程
配置之前要在pom.xml中添加一定的依赖包。
下面是我做的时候进行的一些简单的依赖配置。
1.引入依赖
-
4.0.0
com.may
ssm_crud
1.0-SNAPSHOT
war
ssm_crud Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
4.12
1.2
4.3.7.RELEASE
5.1.11
3.1.0
3.4.2
1.3.1
1.3.5
0.9.1.2
5.1.41
com.github.pagehelper
pagehelper
${pagehelper.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
c3p0
c3p0
${c3p0.version}
mysql
mysql-connector-java
${mysql.version}
javax.servlet
jstl
${jstl.version}
javax.servlet
javax.servlet-api
${servlet-api.version}
provided
junit
junit
${junit.version}
org.mybatis.generator
mybatis-generator-core
${mybatis.generator.version}
ssm_crud
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
2.配置Web.xml文件
依赖引入完后,先来配置一下Web.xml文件。
首先要明确一下Web.xml中必要配置的一些信息:
-
配置spring的核心监听器ContextLoaderListener。
作用:在tomcat启动的时候,创建spring 的工厂类对象,把工厂类对象绑定到tomcat的上下文中,以前写java项目第一步都是创建spring的工厂类对象(如下代码)。而在运行web项目时还是需要Spring的工厂类对象,所以spring就为我们提供了这个监听器来在tomcat启动的时候来实现这些代码。
注意:默认spring会从WEB-INF目录下加载applicationContext.xml作为spring的主配置文件,如果我们不喜欢把主配置文件放到这个地方,我们可以通过手动来指定Spring主配置文件的位置和名称。
-
配置springMvc的前端控制器DispatcherServlet。
作用:拦截相应的请求交给spring mvc处理。
注意:默认spring mvc会从WEB-INF下去加载[servlet的name]-servlet.xml 这个主配置文件,针对下面代码中的例子主配置文件的名称应该是spring-mvc-servlet.xml. 如果我们不喜欢把主配置文件放到这个地方,我们可以通过手动来指定springMvc主配置文件的位置和名称。
-
配置字符编码过滤器CharacterEncodingFilter
作用:配置该过滤器拦截所有的资源并设置好编码格式,用来防止中文乱码问题。
注意:该过滤器一定要配置在其他过滤器之前。
-
下面是web.xml中的全部配置代码:
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
spring-mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:SpringMvc.xml
1
spring-mvc
/*
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
-
在进行配置前,先想清楚要配置哪些文件,如图,除web.xml外,其余三个配置文件名称均可自定义。
如图所示,一共有四个需要手动配置的文件:
- web.xml:配置servlet、filter、listener
- applicationContext.xml:配置相关的bean,与mybatis整合
- SpringMvc.xml:用于配置视图解析器、控制器等
- Mybatis.xml:用于生成Mybatis用到的实体类、Mapper接口、Map配置文件 (由于要与spring进行整合,所以在真正配置的时候有些会合并到spring配置文件中配置)
-
二、配置过程
配置之前要在pom.xml中添加一定的依赖包。
下面是我做的时候进行的一些简单的依赖配置。1.引入依赖
-
4.0.0 com.may ssm_crud1.0-SNAPSHOT war ssm_crud Maven Webapp http://www.example.com UTF-8 1.7 1.7 4.12 1.2 4.3.7.RELEASE 5.1.11 3.1.0 3.4.2 1.3.1 1.3.5 0.9.1.2 5.1.41 com.github.pagehelper pagehelper${pagehelper.version} org.springframework spring-webmvc${spring.version} org.springframework spring-jdbc${spring.version} org.springframework spring-aspects${spring.version} org.springframework spring-test${spring.version} org.mybatis mybatis${mybatis.version} org.mybatis mybatis-spring${mybatis.spring.version} c3p0 c3p0${c3p0.version} mysql mysql-connector-java${mysql.version} javax.servlet jstl${jstl.version} javax.servlet javax.servlet-api${servlet-api.version} provided junit junit${junit.version} org.mybatis.generator mybatis-generator-core${mybatis.generator.version} ssm_crud maven-clean-plugin 3.1.0 maven-resources-plugin 3.0.2 maven-compiler-plugin 3.8.0 maven-surefire-plugin 2.22.1 maven-war-plugin 3.2.2 maven-install-plugin 2.5.2 maven-deploy-plugin 2.8.2 2.配置Web.xml文件
依赖引入完后,先来配置一下Web.xml文件。
首先要明确一下Web.xml中必要配置的一些信息: -
配置spring的核心监听器ContextLoaderListener。
作用:在tomcat启动的时候,创建spring 的工厂类对象,把工厂类对象绑定到tomcat的上下文中,以前写java项目第一步都是创建spring的工厂类对象(如下代码)。而在运行web项目时还是需要Spring的工厂类对象,所以spring就为我们提供了这个监听器来在tomcat启动的时候来实现这些代码。
注意:默认spring会从WEB-INF目录下加载applicationContext.xml作为spring的主配置文件,如果我们不喜欢把主配置文件放到这个地方,我们可以通过手动来指定Spring主配置文件的位置和名称。
-
配置springMvc的前端控制器DispatcherServlet。
作用:拦截相应的请求交给spring mvc处理。
注意:默认spring mvc会从WEB-INF下去加载[servlet的name]-servlet.xml 这个主配置文件,针对下面代码中的例子主配置文件的名称应该是spring-mvc-servlet.xml. 如果我们不喜欢把主配置文件放到这个地方,我们可以通过手动来指定springMvc主配置文件的位置和名称。
-
配置字符编码过滤器CharacterEncodingFilter
作用:配置该过滤器拦截所有的资源并设置好编码格式,用来防止中文乱码问题。
注意:该过滤器一定要配置在其他过滤器之前。
-
下面是web.xml中的全部配置代码:
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener spring-mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:SpringMvc.xml 1 spring-mvc /* characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /*



