Я использую пружину mvc с freetemplate.
В asp.net можно записать прямо в браузер с помощью Ответа. Запишите ("привет, мир");
Можно ли сделать это пружиной mvc?
Вы можете:
получить HttpServletResponse
и распечатать его Writer
или OutputStream
(в зависимости от того, хотите ли вы отправлять текстовые или двоичные данные )
@RequestMapping (значение = "/ что-то")
public void helloWorld (ответ HttpServletResponse) {
response.getWriter (). println ("Привет, мир")
}
Используйте @ResponseBody
:
@RequestMapping (value = "/ something")
@ResponseBody
public String helloWorld () {
return "Hello World";
}
Таким образом, ваш текст Hello World
будет записан в поток ответов.
Я уверен, что в некоторых случаях это возможно. Например, если вам доступен объект HttpServletResponse
(как в контроллере
, или если вы пишете собственное представление
), то вы можете вызовите getWriter ()
или getOutputStream ()
и напишите в него.
Но вы должны быть осторожны, чтобы убедиться, что то, что вы делаете, не мешает вам использовать шаблоны FreeMarker. И я не уверен, что вы сможете управлять этим из шаблона FreeMarker.
Если вы используете аннотированный контроллер (или, если на то пошло, не аннотированный ...), вы можете использовать аргумент метода 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)