Spring MVC相关

[b]Spring MVC PK Struts2
[/b]
1, springMVC用了annotation来取代struts2的xml
2, springMVC的restful风格url,使得访问路径和访问资源(servlet或称为controller)之间直接建立联系,而不用配置文件。
3, 页面 后台传递对象时, struts2用的是拦截器直接来实现, springMVC则需要json, jackson的支持。
------------
1, Spring 的本质可以理解为大的对象工厂

2, Annotation能取代复杂的xml配置文件,提高开发速度,降低维护成本

3, asm 动态代理

4, JSP放在WEB-INF下
隐藏JSP,防止用户直接访问

5, 日期的数据绑定
需要使用 CustomerDateEditor

6, restful 风格
将请求参数变成请求路径。 verycd csdn 现在都是用这种方式的
---/user/login?username=zhansan
---/user/login/zhangsan

7,异常处理
业务逻辑中的异常需要继承自RuntimeException
在Contoller业务逻辑中抛出该异常(带异常信息)
由@ExceptionHandler(value={UserException.class})来捕获异常,并跳转到相应的界面显示异常信息。

8, 重复提交问题
针对于response.forward的, url还是原来的action,但是界面却是forward界面。 如果是增加用户完成后跳转到用户列表, f5刷新后会重复添加用户,这时需要使用重定向技术。
将url改成用户列表。 return "redirect:/user_list"

9, 拦截器的作用
全局日志 权限管理

10, 表单认证
可以使用 JSR303 标准接口 annotation 方式
相应的jar包: hibernate-validator-*.jar validation-api.jar slf4j-*.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值