小弟目前正在做网管系统的拓扑模块,之前用的是adobe的svg技术,基于web用ajax交互实现。为了增加拓扑图承载拓扑网元的数量,想开发一个Swing的版本,准备用applet或jws实现,因为原先的后台是基于Spring+hibernate(tomcat服务器),现在如果用Swing做前台怎样与后台做交互呢?他们之间的原理是怎样的?请大家赐教!多谢了!

解决方案 »

  1.   

    两种方式,一种是 swing 直接与数据库打交道, swing 做表现,还加一部分控制代码, 并有一部分负责与数据库的连接
    另一种是用 httpclient, swing 做表现,然后通过 httpClient负责与 tomcat 连接
    获取数据,
      

  2.   

    用hession+spring配置服务接口,然后通过swing去调用,这种方式相较于用httpclient是不是更好一些?感觉都是基于http,原理差不多,但各自的优缺点不是很清楚,能不能解答一下,谢谢了
      

  3.   

    不要想的复杂了,其实很简单。就例如c++与java web交互一样。你可以利用xml格式进行交互,swing可以利用URLconnection去请求web容器,然后web容器返回xml格式的数据,然后swing解析xml。
    这个你大概理解了的话,那就再用一个简单的方式:web service
    swing写一个web service客户端。web容器端写一个 web service 服务器端。然后剩下的事情就是请求与应答了。
    web service 你可以用开源的包 axis,或者spring 自带的ws框架。都可以。原理都是一样的,只是谁封装的更好些罢了。
      

  4.   

    Swing可以用Batik做前端,与后台交互使用apache common httpclient或直接用jdk的URLConnection。