本帖最后由 小石姐姐 于 2017-12-27 18:29 编辑
介绍springMVC
优秀的表现层框架 它就是spring公司一个子项目 无需整合包
框架核心
入口 前端控制器 dispatcherServlet (servlet)
三个核心重要组件
处理器映射器 (url)
处理器适配器 (handler)
视图解析器 (jstlView )
程序员开发
handler(注解方式)
view(jsp)
SSM整合
spring-mybatis
不需要sqlMapconfig.xml
sqlSessionFactory工厂 可以设置别名
spring -springMVC
无缝对接
父子容器 访问规则 java继承关系
注意扫描包的 路径关系
子容器不能扫描 注入 service层(米有事务)
参数绑定
默认绑定 servlet原生态
方法的形参注解注入
request,response,session
简单绑定
页面 name的值 与 方法形参的 变量名一致
如果不一致怎么办???
@requestParam(value="页面的name",defaultValu="默认值",required=true) itemId
pojo绑定
页面 name的值 与 pojo 成员属性的 变量名一致
包装pojo
OGNL表达式
QueryVO对象 items
form表单 input标签 input name ="items.id"
自定义参数封装
举个栗子
页面都是字符串 日期类型字符串 很多种
框架无法确定客户到底是哪种???
自定义类型转换器
Converter
<S,T>
S 源数据 页面提交的字符串
T 目标数据 接受pojo 变量类型 (DATE)
|
|