ssh整合以及与ssm框架对比

来源:互联网 发布:博客关注平台源码 编辑:程序博客网 时间:2024/06/14 00:21

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格式等等

原创粉丝点击