SSM编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的JavaEE 开发技术架构。其实Ssm 整合的实质,仅仅就是将 MyBatis 整合入Spring。
因为 SpringMVC 原本就是 Spring 的一部分,不用专门整合。
SSM整合的实现方式可分为两种:基于XML 配置方式,基于注解方式。
搭建 SSM开发环境
maven pom.xml
插件:
配置web.xml
(1) 注册 ContextLoaderListener 监听器
注册 ServletContext 监听器的实现类ContextLoaderListener,用于创建Spring 容器及将创建好的 Spring 容器对象放入到 ServletContext 的作用域中。
(2) 注册字符集过滤器
注册字符集过滤器,用于解决请求参数中携带中文时产生乱码问题。
(3) 配置中央调度器
配置中央调度器时需要注意,SpringMVC 的配置文件名与其它 Spring 配置文件名不相同。这样做的目的是 Spring 容器创建管理 Spring 配置文件中的bean, SpringMVC 容器中负责视图层bean 的初始。
SSM整合注解开发
项目:ssm
需求:完成学生注册和信息浏览。
建表Student
使用 Student 表
新建Web 工程
工程名称 ssm
maven 依赖
插件:
定义包,组织程序的结构。
jsp 文件:
编写配置文件
Jdbc 属性配置文件jdbc.properties
Spring 配置文件applicationContext.xml
Springmvc 配置文件:
springmvc.xml
mybatis.xml
定义web.xml
1)注册 ContextLoaderListener
2) 注 册 DisatcherServlet
3)注册字符集过滤器
4) 同时创建 Spring 的配置文件和 SpringMVC 的配置文件
实体类 Student
Dao 接口和 sql 映射文件
Service 接口和实现类
Service 接口
Service 实现类
处理器定义
StuentController.java
定义视图-首页文件--- index.jsp
指定路径:
指定base 标签
注册学生页面 --- addStudent.jsp
浏览学生页面 --- listStudent.jsp
页面表格
js 内容:
引入JQuery
js 发起ajax
注册成功页面--- success.jsp
注册失败页面--- fail.jsp