SSM框架搭建
一、创建maven工程二、配置Spring1.引入相关依赖包2.resource下创建applicationConfig.xml3.entity下创建实体类User4.dao下创建UserDao接口5.service下创建IUserSerivce接口及其实现类UserService6.测试Spring环境
三、配置SpringMVC1.添加tomcat2.resource下创建springmvc.xml配置文件3.controller下创建UserController4.创建测试jsp
四、Spring整合SpringMVC1.在web.xml中用监听器加载applicationConfig.xml2.修改UserService3.修改success,UserController用于测试4.启动tomcat,测试是否注入成功
五、Spring整合Mybatis1.分析Mybatis测试类2.创建shelp数据库,创建t_userinfo表3.创建jdbcConfig.properties工厂4.创建mybatis-config.xml,实现基本配置5.在applicationConfig.xml引入mybats-config.xml并实现整合需要6.修改UserService,UserController,success用于测试
六、配置Spring事务控制1.在applicationConfig.xml配置Spring事务管理器2.修改UserMapper.xml添加addUser映射,修改相应dao,service3.UserController添加addUser方法,并在success.jsp实现相应表单
七,目录结构八、视频资源
一、创建maven工程
此处防止maven工程加载过慢
创建完成
添加相关包,以及文件目录,java,resource,test右击
→
\to
→make directory as,选择相关目录种类,test需要引入junit依赖
二、配置Spring
1.引入相关依赖包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0
</modelVersion>
<groupId>com.ssm
</groupId>
<artifactId>ssm
</artifactId>
<version>1.0-SNAPSHOT
</version>
<packaging>war
</packaging>
<name>ssm Maven Webapp
</name>
<url>http://www.example.com
</url>
<properties>
<project.build.sourceEncoding>UTF-8
</project.build.sourceEncoding>
<maven.compiler.source>1.7
</maven.compiler.source>
<maven.compiler.target>1.7
</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework
</groupId>
<artifactId>spring-webmvc
</artifactId>
<version>5.2.4.RELEASE
</version>
</dependency>
<dependency>
<groupId>org.springframework
</groupId>
<artifactId>spring-jdbc
</artifactId>
<version>5.2.4.RELEASE
</version>
</dependency>
<dependency>
<groupId>org.springframework
</groupId>
<artifactId>spring-aspects
</artifactId>
<version>5.2.4.RELEASE
</version>
</dependency>
<dependency>
<groupId>org.springframework
</groupId>
<artifactId>spring-web
</artifactId>
<version>5.2.4.RELEASE
</version>
</dependency>
<dependency>
<groupId>org.mybatis
</groupId>
<artifactId>mybatis
</artifactId>
<version>3.4.5
</version>
</dependency>
<dependency>
<groupId>org.mybatis
</groupId>
<artifactId>mybatis-spring
</artifactId>
<version>1.3.2
</version>
</dependency>
<dependency>
<groupId>com.mchange
</groupId>
<artifactId>c3p0
</artifactId>
<version>0.9.5.5
</version>
</dependency>
<dependency>
<groupId>mysql
</groupId>
<artifactId>mysql-connector-java
</artifactId>
<version>8.0.12
</version>
</dependency>
<dependency>
<groupId>junit
</groupId>
<artifactId>junit
</artifactId>
<version>4.12
</version>
<scope>test
</scope>
</dependency>
<dependency>
<groupId>javax.servlet
</groupId>
<artifactId>servlet-api
</artifactId>
<version>2.5
</version>
<scope>provided
</scope>
</dependency>
<dependency>
<groupId>log4j
</groupId>
<artifactId>log4j
</artifactId>
<version>1.2.12
</version>
</dependency>
<dependency>
<groupId>jstl
</groupId>
<artifactId>jstl
</artifactId>
<version>1.2
</version>
</dependency>
</dependencies>
<build>
<finalName>ssm
</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin
</artifactId>
<version>3.1.0
</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin
</artifactId>
<version>3.0.2
</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin
</artifactId>
<version>3.8.0
</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin
</artifactId>
<version>2.22.1
</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin
</artifactId>
<version>3.2.2
</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin
</artifactId>
<version>2.5.2
</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin
</artifactId>
<version>2.8.2
</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
2.resource下创建applicationConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
<context:component-scan base-package="com.ssmdemo">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
</beans>
3.entity下创建实体类User
package com
.ssmdemo
.entity
;
import java
.io
.Serializable
;
public class User implements Serializable {
private Integer id
;
private String account
;
private String passwd
;
private String cardId
;
private String userName
;
private Integer sex
;
private Integer isAdmin
;
public Integer
getId() {
return id
;
}
public void setId(Integer id
) {
this.id
= id
;
}
public String
getAccount() {
return account
;
}
public void setAccount(String account
) {
this.account
= account
;
}
public String
getPasswd() {
return passwd
;
}
public void setPasswd(String passwd
) {
this.passwd
= passwd
;
}
public String
getCardId() {
return cardId
;
}
public void setCardId(String cardId
) {
this.cardId
= cardId
;
}
public String
getUserName() {
return userName
;
}
public void setUserName(String userName
) {
this.userName
= userName
;
}
public Integer
getSex() {
return sex
;
}
public void setSex(Integer sex
) {
this.sex
= sex
;
}
public Integer
getIsAdmin() {
return isAdmin
;
}
public void setIsAdmin(Integer isAdmin
) {
this.isAdmin
= isAdmin
;
}
@Override
public String
toString() {
return "User{" +
"id=" + id
+
", account='" + account
+ '\'' +
", passwd='" + passwd
+ '\'' +
", cardId='" + cardId
+ '\'' +
", userName='" + userName
+ '\'' +
", sex=" + sex
+
", isAdmin=" + isAdmin
+
'}';
}
}
4.dao下创建UserDao接口
package com
.ssmdemo
.dao
;
import com
.ssmdemo
.entity
.User
;
import java
.util
.List
;
public interface UserDao {
List
<User> findAll();
}
5.service下创建IUserSerivce接口及其实现类UserService
package com
.ssmdemo
.service
;
import com
.ssmdemo
.entity
.User
;
import java
.util
.List
;
public interface IUserService {
List
<User> findAll();
}
package com
.ssmdemo
.service
;
import com
.ssmdemo
.entity
.User
;
import org
.springframework
.stereotype
.Service
;
import java
.util
.List
;
@Service("UserService")
public class UserService implements IUserService{
@Override
public List
<User> findAll() {
System
.out
.println("查询所有");
return null
;
}
}
6.测试Spring环境
test下创建test测试类
import com
.ssmdemo
.service
.UserService
;
import org
.junit
.Test
;
import org
.springframework
.context
.ApplicationContext
;
import org
.springframework
.context
.support
.ClassPathXmlApplicationContext
;
public class test {
@Test
public void testSpring(){
ApplicationContext ac
= new ClassPathXmlApplicationContext("classpath:applicationConfig.xml");
UserService userService
= (UserService
) ac
.getBean("UserService");
userService
.findAll();
}
}
三、配置SpringMVC
1.添加tomcat
引入项目
2.resource下创建springmvc.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
<context:component-scan base-package="com.ssmdemo">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<bean name="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp"/>
<property name="prefix" value="/WEB-INF/pages/"/>
</bean>
<mvc:resources mapping="/statics/" location="/statics/**"></mvc:resources>
<mvc:annotation-driven></mvc:annotation-driven>
</beans>
3.web.xml加载前端控制器
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application
</display-name>
<servlet>
<servlet-name>dispatcherServlet
</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation
</param-name>
<param-value>classpath:springmvc.xml
</param-value>
</init-param>
<load-on-startup>1
</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet
</servlet-name>
<url-pattern>/
</url-pattern>
</servlet-mapping>
<filter>
<filter-name>characterEncodingFilter
</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encode
</param-name>
<param-value>UTF-8
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter
</filter-name>
<url-pattern>/*
</url-pattern>
</filter-mapping>
</web-app>
3.controller下创建UserController
package com
.ssmdemo
.controller
;
import org
.springframework
.stereotype
.Controller
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
@Controller
public class UserController {
@RequestMapping("testSpringMVC")
public String
testSpringMVC(){
return "success";
}
}
4.创建测试jsp
因为视图解析器配置前缀/WEB-INF/pages/,在pages下创建success.jsp
<%--
Created by IntelliJ
IDEA.
User
: qq122
Date
: 2020/10/22
Time
: 20:40
To change
this template use File
| Settings
| File Templates
.
--%>
<%@ page contentType
="text/html;charset=UTF-8" language
="java" %>
<html
>
<head
>
<title
>Title
</title
>
</head
>
<body
>
<h1
>SpringMVC测试
</h1
>
</body
>
</html
>
在index.jsp添加
<a href
="testSpringMVC">测试SpringMVC
</a
>
启动tomcat,跳转成功,则springmvc配置成功
四、Spring整合SpringMVC
1.在web.xml中用监听器加载applicationConfig.xml
添加
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation
</param-name>
<param-value>classpath:applicationConfig.xml
</param-value>
</context-param>
2.修改UserService
package com
.ssmdemo
.service
;
import com
.ssmdemo
.entity
.User
;
import org
.springframework
.stereotype
.Service
;
import java
.util
.ArrayList
;
import java
.util
.List
;
@Service("UserService")
public class UserService implements IUserService{
@Override
public List
<User> findAll() {
System
.out
.println("查询所有");
User user
= new User();
user
.setUserName("测试spring整合springmvc");
List
<User> list
= new ArrayList<User>();
list
.add(user
);
return list
;
}
}
3.修改success,UserController用于测试
success.jsp
<%--
Created by IntelliJ IDEA
.
User
: qq122
Date
: 2020/10/22
Time
: 20:40
To change
this template use File
| Settings
| File Templates
.
--%>
<%@ page contentType
="text/html;charset=UTF-8" language
="java" isELIgnored
="false"%>
<html>
<head>
<title>Title
</title
>
</head
>
<body>
<h1>SpringMVC测试
</h1
>
<h1>$
{test
[0].userName
}</h1
>
</body
>
</html
>
UserController.java
package com
.ssmdemo
.controller
;
import com
.ssmdemo
.service
.UserService
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Controller
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
import org
.springframework
.web
.servlet
.ModelAndView
;
@Controller
public class UserController {
@Autowired
private UserService userService
;
@RequestMapping("testSpringMVC")
public ModelAndView
testSpringMVC(){
ModelAndView success
= new ModelAndView("success");
success
.addObject("test",userService
.findAll());
return success
;
}
}
4.启动tomcat,测试是否注入成功
/testSpringMVC打印测试spring整合springmvc说明整合成功
五、Spring整合Mybatis
这里mybatis框架创建不在赘述,稳妥情况下应创建mybatis框架测试
1.分析Mybatis测试类
@Test
public void testMybatis() throws Exception
{
InputStream io
= Resources
.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory build
= new SqlSessionFactoryBuilder().build(io
);
SqlSession sqlSession
= build
.openSession();
UserDao mapper
= sqlSession
.getMapper(UserDao
.class);
List
<User> list
= mapper
.findAll();
for (User u
:list
) {
System
.out
.println(u
);
}
sqlSession
.close();
io
.close();
}
整合需要:数据源,mybatis配置,sqlsessionFactory,dao包位置接口(用ioc容器生成代理对象)
2.创建shelp数据库,创建t_userinfo表
/*用户表*/
DROP TABLE IF EXISTS T_userInfo;
create table T_userInfo(
id bigint(20) NOT NULL AUTO_INCREMENT comment '行标志',
account varchar(64) not null comment '帐号电子邮件',
passwd varchar(64) null comment '密码',
cardId varchar(24) null comment '身份证号',
userName varchar(64) null comment '姓名',
sex smallint null default 0 comment '性别',
isAdmin smallint default 0 comment '身份类别,0-系统管理员 1-老师,2-学生,',
primary key(id)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into t_userinfo(account,passwd,userName,isAdmin) values('1226630618@qq.com','123456','***',0);
3.创建jdbcConfig.properties工厂
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/shelp?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT&nullCatalogMeansCurrent = true&useSSL=false
jdbc.username=root
jdbc.password=123
4.创建mybatis-config.xml,实现基本配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias type="com.ssm.entity.User" alias="userInfo"/>
<package name="com.ssm.entity"/>
</typeAliases>
</configuration>
5.在applicationConfig.xml引入mybats-config.xml并实现整合需要
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
<context:component-scan base-package="com.ssmdemo">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<context:property-placeholder location="classpath:jdbcConfig.properties"/>
<bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations">
<list>
<value>classpath:mapper/*.xml
</value>
</list>
</property>
</bean>
<bean name="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.ssmdemo.dao"/>
</bean>
</beans>
6.修改UserService,UserController,success用于测试
UserService.java
package com
.ssmdemo
.service
;
import com
.ssmdemo
.dao
.UserDao
;
import com
.ssmdemo
.entity
.User
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Service
;
import java
.util
.List
;
@Service
public class UserService implements IUserService{
@Autowired
private UserDao userDao
;
@Override
public List
<User> findAll() {
return userDao
.findAll();
}
}
UserController.java
package com
.ssmdemo
.controller
;
import com
.ssmdemo
.service
.UserService
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Controller
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
import org
.springframework
.web
.servlet
.ModelAndView
;
@Controller
public class UserController {
@Autowired
private UserService userService
;
@RequestMapping("testSpringMVC")
public ModelAndView
testSpringMVC(){
ModelAndView success
= new ModelAndView("success");
success
.addObject("testUser",userService
.findAll());
return success
;
}
}
success.jsp
<%--
Created by IntelliJ IDEA.
User: qq122
Date: 2020/10/22
Time: 20:40
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>Title
</title>
</head>
<body>
<h1>SpringMVC测试
</h1>
<c:forEach items="${testUser}" var="user">
<h2>${user.account} ${user.passwd}
</h2><br>
</c:forEach>
</body>
</html>
启动tomcat,若user.account user.passwd正常显示则说明整合mybatis成功.
六、配置Spring事务控制
1.在applicationConfig.xml配置Spring事务管理器
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:advice transaction-manager="transactionManager" id="transactionInterceptor">
<tx:attributes>
<tx:method name="find*" read-only="true"/>
<tx:method name="*" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>
<aop:config >
<aop:advisor advice-ref="transactionInterceptor" pointcut="execution(* com.ssm.service.iml.*Service.*(..))"/>
</aop:config>
2.修改UserMapper.xml添加addUser映射,修改相应dao,service
UserMapper.xml新增代码
<insert id="addUser" parameterType="userInfo">
insert into
t_userinfo(
account,
passwd,
cardId,
userName,
sex,
isAdmin)
values(
#{account},
#{passwd},
#{cardId},
#{userName},
#{sex},
#{isAdmin});
</insert>
UserDao.java
package com
.ssm
.dao
;
import com
.ssm
.entity
.User
;
import java
.util
.List
;
public interface UserDao {
List
<User> findAll();
Boolean
addUser(User user
);
}
IUserService.java
package com
.ssm
.service
.iml
;
import com
.ssm
.entity
.User
;
import java
.util
.List
;
public interface IUserService {
List
<User> findAll();
Boolean
addUser(User user
);
}
UserService.java
package com
.ssm
.service
;
import com
.ssm
.dao
.UserDao
;
import com
.ssm
.entity
.User
;
import com
.ssm
.service
.iml
.IUserService
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Service
;
import java
.util
.List
;
@Service
public class UserService implements IUserService {
@Autowired
private UserDao userMapper
;
@Override
public List
<User> findAll() {
return userMapper
.findAll();
}
@Override
public Boolean
addUser(User user
) {
return userMapper
.addUser(user
);
}
}
3.UserController添加addUser方法,并在success.jsp实现相应表单
UserController.java
package com
.ssm
.controller
;
import com
.ssm
.entity
.User
;
import com
.ssm
.service
.UserService
;
import com
.sun
.org
.apache
.xpath
.internal
.operations
.Mod
;
import org
.springframework
.beans
.factory
.annotation
.Autowired
;
import org
.springframework
.stereotype
.Controller
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
import org
.springframework
.web
.servlet
.ModelAndView
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
import java
.io
.IOException
;
@Controller
public class UserController {
@Autowired
private UserService userservice
;
@RequestMapping("/testSpringMVC")
public ModelAndView
testSpringMVC(){
ModelAndView mv
= new ModelAndView("success");
mv
.addObject("users",userservice
.findAll());
return mv
;
}
@RequestMapping("/addUser")
public void addUser(User user
, HttpServletRequest request
, HttpServletResponse response
) throws IOException
{
userservice
.addUser(user
);
response
.sendRedirect(request
.getContextPath()+"/testSpringMVC");
}
}
success.jsp
<%--
Created by IntelliJ IDEA.
User: qq122
Date: 2020/10/21
Time: 21:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>Title
</title>
</head>
<body>
<h1>SpringMVC测试成功
</h1>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.account}
</td>
<td>${user.passwd}
</td>
<c:if test="${user.sex==0}" var="flag" scope="session">
<td>男
</td>
</c:if>
<c:if test="${not flag}">
<td>女
</td>
</c:if>
</tr>
</c:forEach>
<form action="addUser" method="post">
邮箱:
<input name="account" type="text"><br/>
密码:
<input name="passwd" type="text"><br/>
<input type="submit" value="提交"></input>
</form>
</body>
</html>
启动tomcat,若表单提交成功,/testSpringMVC页正常显示添加后的数据,说明Spring事务控制配置成功,至此SSM整合基本完成,更多细节还请读者自行添加。
七,目录结构
八、视频资源
学习SSM框架资源已经分享在微信公众号“翼点通”,不定期更新技术文章,欢迎关注。