您的位置:首页 > 其它

ssh整合以及与ssm框架对比

2017-08-05 10:23 441 查看
SSH整合
1.   构造所有action父类,extends ActionSupport implementsServletRequestAware, ServletResponseAware, ServletContextAware,方便子类继承,父类声明保护对象:请求对象,响应对象,全局变量(ServletContext application),对话对象session,方法中对他们赋值
2.   Struts2     action如果要对应到类中的set方法,则要implements ModelDriven<类>,在getModel()方法,return 类;
3.   当action中使用validate()时,如果有方法不需要该验证,可以加@SkipValidation
4.   传值可以通过session来实现,感觉ssm框架的Model方法传值会方便好多,不用一直创建session对象,还有mybaties比hibernate简洁一些,比如dao层数据库语句,ssh框架每次都要有sessionfactory去创建session,再执行数据库语句,而ssm框架则是利用xml文件直接映射方法写数据库语句
5.   Ssh框架用session传递值后,struts标签<s:iterator value=”#session.名” var=”别名”><s:property value=”#别名.对象”>
6.   意外收获!A标签onclick="javascript:return confirm('是否要跳转?');"   ,当你点击后先询问你是否要跳转,否的话不跳转,是才跳转。很棒的一个客户体验!
7.   <resultname=”xx” type=”chain”>action名(类似刷新)
8.   这里补充下hibernate知识,如果查询只有一个结果或者null,用query.uniqueResult(),然后强制转换成类
9.   补充一个前端知识,input只能读不能写,需要用到属性readonly=”readonly”
10. 另一个jsp日历插件<inputonclick="newCalendar().show(this);"size="20"maxlength="10"value="2017-08-04"format="yyyy-MM-dd"/>然后开头要<scripttype="text/javascript"src="Calendar.js"></script>
11.个人感觉ssm框架比ssh框架要好很多
(1)ssh框架把要传的值放在session里面,意味着你每次都要用session去取。但是ssm是直接model.addAttribute();的键值对来传递,jsp直接获取,例如{$list}
(2)ssm框架给开发人员的感觉很好,它的代码很有层次感,比如sql语句,是写在xml文件中,而不是与java代码混编在一起,开发起来有序
(3)ssm注解强大,比如@ResponseBody,可以返回json格式等等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh 框架