ssh整合以及与ssm框架对比

大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~

​​​​​​​

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值