response.getWriter().write()用于ajax

 1,不跳转 ajax调用后台不会跳转只会返回,最多返回跳转的页面付给data参数(@ResponseBody,或response.getWriter().write())

  

response.getWriter().write():

1.1 有多个if都有(response.getWriter().write())的时候不写return还会继续向下执行,一般用有返回的函数,然后return null,

如果是一个时不必函数有返回类型,

1.2 另一个方面也有利于综合直接返回html的结果,在方法的头部加,@ResponseBody(不可加,加了就不会返回跳转页面

只会返回字符串或整个页面字符串)

  1.2.1 即可使用ajax datatype:html返回页面(不是跳转), 当要返回完整页面时就用@ResponseBody返回规则,这时要符合datatype

  1.2.2 也可用response.getWriter().write()返回局部html代码,这样就综合各自优势

1.3 response.getWriter().write() 时return null符合datatype的任何格式要求,然后自身可返回自己的(优先级高)(可以混用)

                2,跳转 要想跳转不能ajax返回

 1 ,2可以在一个方法中混用

例子见附件中ChatController.java---》TbConOrdPriceGetRecord方法

相关推荐