struts1的框架中,如果我让action最后返回值return null的话
我想知道这个时候对于这个过程来说有没有response返回来,如果有的话返回来的值是什么
如果有详细明白这个的人的话能够给我详细的讲解一下这个过程的原理

解决方案 »

  1.   

    现在还有用struts1的啊????
      

  2.   

    不知道,对struts1接触的不多,不过应该是返回null吧,只是猜测。
      

  3.   

    客户端对于Servlet的每次访问请求,Servlet容器(如Tomcat)都会创建一个封装http请求的对象和一个代表http响应的对象,当调用servlet的doGet或doPost方法时,这两个对象会作为参数被传递进去的.
    HttpServletResponse对象代表服务器端对客户端的响应,用于封装http响应消息。
    所以,你return null后,response没有返回值了,除非你做别的操作.
      

  4.   

    这种情况的确是有过,没有返回结果,但不影响程序的执行。
    return null 也就代表本次业务操作结束,但页面无变化,导致的结果是你无法判断本次操作是否已执行。
      

  5.   

    现在还有用struts1的吗- -4楼说的不错
      

  6.   

    这个return应该只是返回一个字符串吧?让struts的配置文件识别返回成功还是失败啥的,所以你return null应该不会影响response中的东西。自己试一下不就知道了?
      

  7.   

    action中最后的return一般个字符串指定你在配置文件中定义的跳转路径,如果return null;着没有指定返回的资源路径,就谈不上什么response响应。return null;一般都是ajax操作时用
      

  8.   

    谢谢楼上大侠们的回复,我现在替别人做个保守的项目,8年前的,用的就是struts1的框架
    刚才自己用ethereal这个数据包监视软件观察了一下,如果是return null 的话返回的response确实有值
    HTTP的状态还是200 OK的
    就是想在确定以下,返回的这个response是这样的却是不能刷新页面把,就是像要个依据,下面是返回的值
    也就是说return null的话在struts中会判别以下不会迁移到任何画面,然后response中就会返回这样的值吗
    HTTP/1.1 200 OKCache-Control: no-cacheDate: Thu, 13 Jun 2013 05:39:08 GMTAccept-Ranges: bytesContent-Length: 673Content-Type: image/gifLast-Modified: Tue, 26 Jun 2012 05:38:20 GMTX-Powered-By: Servlet/2.4 JSP/2.0GIF89a................BBB...bbb......!..Created with ajaxload.info.!...
    ...!..NETSCAPE2.0.....,..........3....0.Ik.c.:....N.f.E.1.......`..q.-[.9...9...Jk.H..!...
    ...,..........4....N.! .......DqBQT`1. `LE[..|..u..a... ....C..%$*..!...
    ...,..........6..2#+.A....V/..c....N.IBa..p..
    ......+.Y.......2.d.....!...
    ...,..........3..b%+.2....V_.....!..1D.a...F.....bR].=.08,....r9L..!...
    ...,..........2..r'+J.d....L..&v.`\bT.....hYB)..@....<..&,....R...!...
    ...,..........3.. ..9..t....0....!.B...W..1....sa..5....0.....m)J..!...
    ...,..........2.........U]....qp.`..a..4..AF.0..`...