spring mvc 是否有 response.write 直接输出到浏览器?

2022-09-03 03:38:15

我正在使用弹簧mvc与自由模板。

在 asp.net 中,您可以使用React.Write(“hello, world”)直接写入浏览器;

你能在春季mvc中做到这一点吗?


答案 1

您可以:

  • 获取并打印到其 或(取决于您是要发送文本数据还是二进制数据)HttpServletResponseWriterOutputStream

    @RequestMapping(value = "/something")
    public void helloWorld(HttpServletResponse response)  {
      response.getWriter().println("Hello World")
    }
    
  • 使用@ResponseBody

    @RequestMapping(value = "/something")
    @ResponseBody
    public String helloWorld()  {
      return "Hello World";
    }
    

因此,您的文本将被写入响应流。Hello World


答案 2

如果您使用带注释的控制器(或者我相信没有注释的控制器...),则可以使用控制器中的方法参数来获取输出流,然后写入屏幕 - 请参阅 http://download.oracle.com/docs/cd/E17410_01/javaee/6/api/javax/servlet/ServletResponse.html#getOutputStream%28%29HttpServletResponse

有关可以在控制器/处理程序中使用的参数的详细信息,请参阅 http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html(第 13.11.4 节)


推荐