Пружина mvc имеют response.write для вывода к браузеру непосредственно?

Я использую пружину mvc с freetemplate.

В asp.net можно записать прямо в браузер с помощью Ответа. Запишите ("привет, мир");

Можно ли сделать это пружиной mvc?

15
задан Bozho 30 June 2010 в 05:45
поделиться

3 ответа

Вы можете:

  • получить HttpServletResponse и распечатать его Writer или OutputStream (в зависимости от того, хотите ли вы отправлять текстовые или двоичные данные )

     @RequestMapping (значение = "/ что-то")
    public void helloWorld (ответ HttpServletResponse) {
    response.getWriter (). println ("Привет, мир")
    }
    
  • Используйте @ResponseBody :

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

Таким образом, ваш текст Hello World будет записан в поток ответов.

45
ответ дан 1 December 2019 в 00:26
поделиться

Я уверен, что в некоторых случаях это возможно. Например, если вам доступен объект HttpServletResponse (как в контроллере , или если вы пишете собственное представление ), то вы можете вызовите getWriter () или getOutputStream () и напишите в него.

Но вы должны быть осторожны, чтобы убедиться, что то, что вы делаете, не мешает вам использовать шаблоны FreeMarker. И я не уверен, что вы сможете управлять этим из шаблона FreeMarker.

1
ответ дан 1 December 2019 в 00:26
поделиться

Если вы используете аннотированный контроллер (или, если на то пошло, не аннотированный ...), вы можете использовать аргумент метода HttpServletResponse в вашем контроллере, чтобы получить поток вывода и затем запись на экран - см. http://download.oracle.com/docs/cd/E17410_01/javaee/6/api/javax/servlet/ServletResponse.html#getOutputStream%28%29

Для получения дополнительной информации о параметрах, которые вы можете использовать в своих контроллерах / обработчиках, см. http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html (раздел 13.11.4)

1
ответ дан 1 December 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: