SpringMVC-SSM整合开发
POM中加入依赖配置web.xml
SSM是指SpringMVC+Spring+Mybatis
其中
SpringMVC是视图层,界面层,负责接受请求,显示处理结果的。
spring:业务层,管理service和dao的工具类
Mybatis:持久层,访问数据库的
简化流程: 1)用户发起请求-SpringMVC接收 2)Spring中Service对象处理业务逻辑 3)Mybatis处理数据 4)再通过 Spring返回值呈现给用户 5)响应SpringMVC
容器: 1)SpringMVC容器,管理Controller控制器对象 2)Spring容器,管理Service,Dao,工具类对象的 SpringMVC容器是Spring容器的子容器(类似继承)
POM中加入依赖
<properties
>
<project
.build
.sourceEncoding
>UTF-8</project
.build
.sourceEncoding
>
<maven
.compiler
.source
>1.8</maven
.compiler
.source
>
<maven
.compiler
.target
>1.8</maven
.compiler
.target
>
</properties
>
<dependencies
>
<dependency
>
<groupId
>junit
</groupId
>
<artifactId
>junit
</artifactId
>
<version
>4.11</version
>
<scope
>test
</scope
>
</dependency
>
<dependency
> <groupId
>javax
.servlet
</groupId
> <artifactId
>javax
.servlet
-api
</artifactId
> <version
>3.1.0</version
> <scope
>provided
</scope
>
</dependency
>
<!-- jsp依赖
-->
<dependency
>
<groupId
>javax
.servlet
.jsp
</groupId
>
<artifactId
>jsp
-api
</artifactId
>
<version
>2.2.1-b03
</version
>
<scope
>provided
</scope
>
</dependency
>
<dependency
> <groupId
>org
.springframework
</groupId
> <artifactId
>spring
-webmvc
</artifactId
> <version
>5.2.5.RELEASE</version
>
</dependency
> <dependency
> <groupId
>org
.springframework
</groupId
> <artifactId
>spring
-tx
</artifactId
> <version
>5.2.5.RELEASE</version
>
</dependency
>
<dependency
> <groupId
>org
.springframework
</groupId
> <artifactId
>spring
-jdbc
</artifactId
> <version
>5.2.5.RELEASE</version
>
</dependency
> <dependency
> <groupId
>com
.fasterxml
.jackson
.core
</groupId
> <artifactId
>jackson
-core
</artifactId
> <version
>2.9.0</version
>
</dependency
> <dependency
> <groupId
>com
.fasterxml
.jackson
.core
</groupId
> <artifactId
>jackson
-databind
</artifactId
> <version
>2.9.0</version
>
</dependency
> <dependency
> <groupId
>org
.mybatis
</groupId
> <artifactId
>mybatis
-spring
</artifactId
> <version
>1.3.1</version
>
</dependency
> <dependency
> <groupId
>org
.mybatis
</groupId
> <artifactId
>mybatis
</artifactId
> <version
>3.5.1</version
>
</dependency
> <dependency
> <groupId
>mysql
</groupId
> <artifactId
>mysql
-connector
-java
</artifactId
> <version
>5.1.9</version
>
</dependency
> <dependency
> <groupId
>com
.alibaba
</groupId
> <artifactId
>druid
</artifactId
> <version
>1.1.12</version
>
</dependency
>
</dependencies
>
<build
>
<resources
>
<resource
>
<directory
>src
/main
/java
</directory
><!--所在的目录
-->
<includes
><!--包括目录下的
.properties
,.xml 文件都会扫描到
-->
<include
>***.xml
</include
>
</includes
>
<filtering
>false</filtering
>
</resource
>
</resources
>
<plugins
>
<plugin
>
<artifactId
>maven
-compiler
-plugin
</artifactId
>
<version
>3.1</version
>
<configuration
>
<source
>1.8</source
>
<target
>1.8</target
>
</configuration
>
</plugin
>
</plugins
>
</build
>
配置web.xml
<?xml version
="1.0" encoding
="UTF-8"?>
<web
-app xmlns
="http://xmlns.jcp.org/xml/ns/javaee"
xmlns
:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi
:schemaLocation
="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version
="4.0">
<!--中央调度器
-->
<servlet
>
<servlet
-name
>myweb
</servlet
-name
>
<servlet
-class>org
.springframework
.web
.servlet
.DispatcherServlet
</servlet
-class>
<init
-param
>
<param
-name
>contextConfigLocation
</param
-name
>
<param
-value
>classpath
:conf
/dispatcherServlet
.xml
</param
-value
>
</init
-param
>
<load
-on
-startup
>1</load
-on
-startup
>
</servlet
>
<servlet
-mapping
>
<servlet
-name
>myweb
</servlet
-name
>
<url
-pattern
>*.do</url
-pattern
>
</servlet
-mapping
>
<!-- 注册spring监听器
-->
<context
-param
>
<param
-name
>contextConfigLocation
</param
-name
>
<param
-value
>classpath
:conf
/applicationContext
.xml
</param
-value
>
</context
-param
>
<listener
>
<listener
-class>org
.springframework
.web
.context
.ContextLoaderListener
</listener
-class>
</listener
>
<!-- 注册字符集过滤器
-->
<filter
>
<filter
-name
>characterEncodingFilter
</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
>
<init
-param
>
<param
-name
>forceRequestEncoding
</param
-name
>
<param
-value
>true</param
-value
>
</init
-param
>
<init
-param
>
<param
-name
>forceResponseEncoding
</param
-name
>
<param
-value
>true</param
-value
>
</init
-param
>
</filter
>
<filter
-mapping
>
<filter
-name
>characterEncodingFilter
</filter
-name
>
<url
-pattern
>