一、SpringMVC
1、概念:SpringMvc是spring框架的一个模块,springMVC和spring无需 通过中间整合层进行整合,springmvc是基于mvc的web框架
M:model层(泛指javaBean、dao、service)
V:view层,视图层(泛指jsp页面)
C:controller,控制层(泛指控制器)
2、常见的MVC框架:
Struts 1.x
Strutsl 2.x
SpringMVC框架
二、使用SpringMVC快速开发的步骤
1、创建Web项目,添加SpringMVC依赖的jar文件到工程中
2、编写web.xml,配置请求拦截路径
3、编写WEB-INF/Xxx.xml文件,进行注解的扫描或者创建对象的配置
此处我已经指定了ApplicationContextMVC.xml核心配置文件的位置
4、书写自己的控制单元方法
三、配置前端控制器
四、SpringMVC常见的注解
@Controller:将当前类定义为一个控制器
@RequestMapping:为当前方法指定访问路径
如何指定SpringMVC的配置文件位置和名称
五、在SpringMVC中如何对静态资源文件进行放行
1、在web.xml中配置
2、在核心配置文件中配置
六、在SpringMVC中获取参数的方式
A.使用springmvc接收参数时,可以使用内置对象HttpServletRequest来获取对应的值
B.还可以将需要接收的数据封装为对象进行接收,但是form表单中的name值必须与实体类的属性保持一致
C.如果接收的参数是复选框,那么我们可以根据需求接收数组还是字符串,两者都是可以的
D.日期格式的处理:sql Date不含时分秒,接收的数据如果含有时分秒需要使用java.util.Date并且使用@DateTimeFormat指定时间的格式,但是一定要注意传入数据的格式一定要与转化的格式严格匹配(包括空格的数量)否则报400错误
七、完整SSM框架的整合步骤
1、添加依赖,导包,建库,建表 √
2、新建com.sxt.entity包,创建实体类,新建com.sxt.mapper包,创建mapper.xml文件和mapper接口,定义CRUD操作,√
public class UserInfoimplements Serializable {
private int userId;
private StringuserName;
private StringuserPass;
...省略...get,set,toString
}
mapper.xml文件
3、定义外部properties属性文件,新建applicationMybatis.xml并配置核心文件,配置声明式事务 √
外部properties属性文件
4、新建com.sxt.service.impl包编写业务逻辑,并且使用测试类调试 √
Service
ServiceImpl
测试操作(演示查询):
5、编写前端控制器:新建applicationMVC.xml并配置核心文件,在web.xml中定义文件位置,并且编写解决表单请求中文数据乱码过滤器,
applicationMVC.xml
6、编写后端控制器(控制层) √
后端控制器(控制层)
7、编写jsp页面,进行数据测试 √
Jsp页面
查询
新增
新增完成
修改
修改完成
删除
删除完成