本帖最后由 小石姐姐 于 2017-12-27 18:24 编辑
5个框架 区别
springMVC高级绑定
数组
多行单列
集合
多行多列,需要pojo接收
varStatus ="s" 索引下表
看 今天画的图
springMVC@requestMapping()
url映射
窄化映射请求
分模块开发,方便
请求方式 区别支持
get post delete put
@contrller返回值
modelAndView
viewName 逻辑视图
addObject 模型
String
model === map集合
return 返回值 就是 逻辑视图
底层 走的
modelAndView
void
原生态servlet开发 很少使用
String类型
forward
一次请求,多次转发,服务器内部操作,reuqest作用域共享
redirect
二次请求,客户端外部操作(302),request作用域独立( url 重新创建 request对象)
特例
使用 model 重定向 会自动 给后面拼接参数
与已经存在的 @RequestMapping
绝对路径
当前项目名称后
推荐使用
相对路径
当前请求地址的 父 URL
全局异常处理器
异常分为二种
编译期间
比如 jdbc redis try throws
运行期间
逻辑错误 1/0
springMVC
handlerExceptionResolver
进行捕获处理
日志记录、邮件通知
友好提示 modelAndView
上传文件
commons-io包
fileUpload 包
springMVC配置文件
commonsMultipartResolver 多媒体多组间上传解析器
form表单
enctype="multipart/form-data"
handler方法的形参
multipartFile name属性的名称
json
jackson 3个jar包
@requestBody
接收 字符串类型的 json
@responseBoyd
把对象 转换成 json对象
console.inf() chorme浏览器独有 控制台显示信息
restful
url-pattern
拦截规则
/
进行静态资源映射(放行)
2种方式
mvc:resource loaction mapping 手动放行
mvc:default-servlet-handler 还是交给默认的 tomcat 处理
拦截器
123 321
看文硕相亲记
放行 配置信息
直接映射 jsp |
|