随笔-95  评论-31  文章-10  trackbacks-0

今天开发一个小项目,使用了s2sh组合感觉有点小爽,免去了很多配置,之前使用struts1+sh组合action也需要进行bean配置比如
<action path="/login" type="org.springframework.web.struts.DelegatingActionProxy"
  name=""
  scope=""
  validate=""
>
<forward name="" path=""/>
</action>

里面的org.springframework.web.struts.DelegatingActionProxy必写。
但是使用s2sh组合,action可以进行注解配置,省去了form以及action的xml配置感觉很简洁,并且如果使用struts.xml文件进行action配置的话,就没有类似于org.springframework.web.struts.DelegatingActionProxy这种写法,它里面的配置一般会有class属性,该属性就是创建Action实例的实现类,但是使用struts2提供的spring插件整合后,该class属性可以定义为spring容器中的Bean id,这里即和struts1中的org.springframework.web.struts.DelegatingActionProxy配置相对应,指向的action只是一个傀儡,其实指的是spring容器里面的Action实例,这个才是真正处理用户请求的控制器。这是其一,第二:页面取值的时候不能类似于struts1那样直接指定${list}4个范围内会依次自动查找,struts2使用#符号必须指定范围内进行取值比如:#session.list这种形式取出。如果list存入session范围内并使用#list这种形式取值,那么它不会在4个范围内自动查找也就找不到值,必须指定一个范围page、request、session、application其中之一才能取出值。第三:使用HibernateTemplate时候使用find("hql")方法查询,默认使用的是hql语句,而且可以查询视图今天也才了解到视图也不过是拼凑的sql语句而已,那么里面的表字段使用find("hql")方法进行查询的时候仍然要使用类+类名.属性进行查询,同时又温习了多表关联查询的语句写法,如果是关联N个表查询,那么where子句必须至少有N-1个条件,这样查询的记录才不会有重复,这是定律。。。今天就只加了一个条件结果一大堆重复记录。。。牢记!总之发现使用s2sh组合,代码更加简洁更加漂亮,总让人有种不断优化想写出完美代码的冲动。。。^_^
posted on 2010-09-07 23:45 朔望魔刃 阅读(376) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: