Struts2+Spring+Hibernate+Json整合开发问题

也有一段时间 ,没有更新博客了,因为最近工作比较忙,现在有时间就来写写最近遇到的一些问题吧。

最近 用extjs  来做了一个OA (http://www.liuhx.cn)  为什么要用 extjs  来开发呢? 就是因为  extjs  能给用户一种新的互联网的体现,完全在B/S的系统上   感觉和C/S的系统一样。

   我个人认为 extjs 的广范应用,还是要认真考虑一下 ,因为 extjs 在加载上   有很大的问题,  它会一次加载所有的js文件,了解过js的朋友就知道,这样打开网页的时候  就会很慢,这方面   还在想办法去解决一下,这是一个至命的方面。但是 , 因为它的效果太好了,所以很多人都给它吸引住了。

   extjs 应用起来并不难,它只不过是一个ajax的框架技术,对ajax技术有一定的了解的朋友上手就更快了,extjs实现ajax很容易,调用extjs为你做好的API  就可以了  。extjs  封装了 CSS + js     完全实现一个ajax的框架应用,应用起来很方便。  不过, 还是有点麻烦的,毕竟都是js的代码,调试起来  ,  相当费劲。现在,还没有一个IDE 很好的支持 javascript 的开发,本人就体会到, 程序一出错,就很难找出错误的源头。

  好   现在讲一下开发中 遇到的问题:

   为什么要用  json  ,因为extjs 支持json数据格式,我们操纵数据的时候 ,就json 来实现数据的显示 就很方便了。首先,说一下,json的用法。

@@ 在引入json包(json-lib-2.2-jdk13.jar),之外 还要引入三个包的支持
    (ezmorph-1.0.4.jar,commons-collections-3.2.jar,commons-beanutils- 1.7.0.jar)
把对象转换为json格式   
       String str=JSONObject.fromObject(obj).toString();



使用struts2.x 整合json。
  @@引入与struts的插件包(jsonplugin-0.7.jar)
    配置文件:<package name="json" extends="json-default">
                  <action name="getList" class="EmploeyyAction">
                    <result type="json"/>
                  </action>
              </package>



在这里struts2.x + json + spring  会报错

  @@ 由于 spring为struts注入服务组件,在action的request里 已实例化组件,所以报servlet异常。
     只要在sturts的配置文件加入一个属性 就可以解决。
           配置文件:<package name="json" extends="json-default">
                  <action name="getList" class="EmploeyyAction">
                    <result type="json">
                        <param name="excludeProperties">employeeDAO</param>
                    </result>
                  </action>
              </package>



这样,就可以很好的整合在一起。         



   待续。。。。。。。。。。。。。。。。。。。。。。。。。。
转载:http://liuhx.520.blog.163.com/blog/static/52639519200810204931319/

你可能感兴趣的:(spring,json,Hibernate,Ajax,struts)