有个项目需要用ajax验证用户注册表单,以前都是用jsp访问servlet,但现在要用struts了,问题是我对struts不熟悉,不知道在action中怎么返回xml或文本,试了好多次都没能返回,因为急着做也就没时间再看书详细研究了。
     所以还是想直接再用servlet专门负责验证表单.其余的增删操作再用struts的dispatch.不知道这样是不是会带来负担。
     
     另外可能是我学struts不深的原因,总感觉struts的速度远远慢于jsp+servlet,至于他易于维护的优点我感觉和采用mvc写出来的jsp servlet bean 没啥多少明显性,只是在action中的增删等操作比servlet要简单很多。所以为了性能我打算这么写:只用struts的Dispatch Action,其余的还是用纯jsp+servlet写,问一下这样写行吗?

解决方案 »

  1.   

    回答你两个问题
    第一、
    struts的action就是servlet
    你之前怎么返回action里就怎么返回,没有任何的区别
    第二、
    如果你想servlet和action都用的话,也可以,没有任何负担。
    另外struts就是个简单的请求控制,跟servlet没有区别,不存在慢不慢问题。
      

  2.   

    哦多谢  我是这样写的:
    用jsp
    <form action="/CheckUser" name="xx" method="post">
    我直接在ajax中写url是 var url="/CheckUser?name="+document.getxxxxValue;
    这样直接到达servlet中 然后 response.getWriter().wrait(xml).用struts<html:form action="/sign" method="post">
    可是ajax中url 再写成url="/sign?name="+document.getxxxxValue;
    返回的status总是404.那我该如何写
      

  3.   


    后台用流的方式写的话是没有区别的, 你可以换成response.getWriter().print("xml")试试