突然觉得Struts里面的Action做增删改,好像用Ajax也能实现噢,我说的是同一个页面,不跳转页面的那种,比如:我现在有个功能是增加一个会员,填写一些会员需要的信息后,然后使用访问某个action然后在service中保存用户,将添加结果写入request,返回到添加会员的页面,然后写一个jsload时间,判断某个值是否为空如果为空则不提示,如果不是则提示出来。但是yongAjax做的话就相当简单了,很简单就搞定了,那有这么复杂,这种情况下是用Ajax还是Struts来做的好?求指教啊。

解决方案 »

  1.   

    两个没关系的东西,ajax 只是前台
      

  2.   

    这个我知道,但是我不是这意思,我的意思是,某些情况如果用struts2来做的话会很繁琐,而用Ajax就不会了。
      

  3.   

    用那个就可以实现,如果你用的是struts2的话,就用struts2来做,很简单的!ajax也可以实现,你返回的是个list,便利一样啊
      

  4.   

    ajax和struts2做起来其实都差不多,不能用少写几行代码来判断优劣,主要还是看项目的设计和业务的需求
      

  5.   

    AJAX跟STRUTS是从根本上就不同的两个东西。为何要把他们混为一谈?
    首先ajax是属于前台部分的框架。你可以通过ajax来更好的实现用户的页面感官。不用整体刷新页面。
    而struts是属于后台框架的一种。他主要是采用mvc模式,可以更方便快捷的让开发人员适配jsp-action-data;方便与开发。比如你现在前台通过ajax提交请求。那么你的请求还是会到达后台的某个对象,这个对象来处理你的请求。当然也可以是你使用struts框架的摸个action等等。当然只要你愿意也可以是servlet或者是jsp也都可以。更或者你都可以不用ajax,直接一个页面写完所有前台到后台的代码也都可以。所以ajax跟struts根本就没什么可比性。根本就不是同一层面的东西。
      

  6.   

    给你这么说吧,两种方式都可以完成你的功能,区别在于Ajax是异步的请求服务器获取数据,也就是说页面是不刷新的,由于Ajax只是获取少量数据而不像Struts刷新整个页面数据,所以使用Ajax会使程序效率更高,但是缺点就在于因为页面没有刷新,那么比如你增加或者修改后页面的信息需要你手动的使用JS来更新,这样就增加了很多代码量。现在大部分网站都使用了Ajax技术,这样一来会使用户的感知度大大提升。打个比方:
    一个看视频的页面,下面回复功能如果使用Struts跳转刷新页面,那么用户看到一半的视频又需要重头看起,而是用了Ajax只是动态的暂时将回复添加在回复区,页面没有跳转,不会影响用户观看视频的。不知道我这样解释对你是否能起到帮助。
      

  7.   

    struts2的主要优点就是分层,后期维护起来比较便捷……
      

  8.   

    谢谢了,这个用STruts和Ajax是的看需求,其实两者都能实现一些常用的功能
      

  9.   

    AJAX使程序效率更高不是吧?他是实现异步请求,在不刷新整个页面的基础上更新数据,提升用户体验,但同时也一定程度上的牺牲了程序的效率,他要不断地访问服务器,甚至是数据库.所以ajax用可以提升用户体验,但在一张页面内使用过多会降低程序效率的。