struts中的模型驱动传值和属性传值的优缺点,

sensormsg 2016-03-09 09:07:37
最好有代码示例,因为我不知道两个有什么区别
...全文
366 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoderPrince 2016-04-12
  • 打赏
  • 举报
回复
。。struts已经过时。。。。。。。。 多花点时间学spring吧
qq_20062767 2016-03-10
  • 打赏
  • 举报
回复
模型驱动的时候,建议直接使用实体类,就是dao操作的对象,手动创建一个对象来接受表单数据的时候,到时候还要转换,会影响开发效率,对于表单特有的属性,可以使用属性传值。
慕梓枫 2016-03-10
  • 打赏
  • 举报
回复
当你从jsp界面调到action时, 模型驱动会将jsp界面上的表单属性自动封装成一个对象(需要在aciton定义这个对象的set,get方法),要这个对象干什么呢?因为大多数你的service方法参数大多时候是一个对象,那么你拿到这个对象直接作为参数,通过service访问dao层方法(例如增删改查); 属性驱动需要你在action中定义属性,这些属性就是jsp表单属性,当你从jsp界面跳到action,struts的拦截器就会调用你的action的setxx方法,将你表单的属性注入action中对应的属性,好了,那么问题来了,假设你的表单有10000个属性,那么你就需要在action中定义10000个属性。。。。。然后你的service方法需要传入一个对象,那么你需要将这10000个属性封装成一个对象,然后传给service方法。。。。。模型驱动只需要定义一个对象就可以。 所以模型驱动的优点:action类中会比较简洁,利于传参;缺点:在jsp界面定义表单属性name时需要xxx.id这种格式定义表单nama属性。 属性驱动的优点:当你要的参数不多,而且这些参数不是不需要封装成一个类,用属性驱动会比较好
sensormsg 2016-03-09
  • 打赏
  • 举报
回复
顶一下。我的理解就是,模型驱动传值可以指定传给哪个对象。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧