복붙노트

[SPRING] spring mvc에는 브라우저에 직접 출력 할 response.write가 있습니까?

SPRING

spring mvc에는 브라우저에 직접 출력 할 response.write가 있습니까?

나는 무료 템플릿과 봄 mvc를 사용하고 있습니다.

asp.net에서는 Response.Write ( "hello, world")를 사용하여 브라우저에 바로 쓸 수 있습니다.

봄 MV에서 할 수 있니?

해결법

  1. ==============================

    1.다음 중 하나를 수행 할 수 있습니다.

    다음 중 하나를 수행 할 수 있습니다.

    따라서 Hello World 텍스트는 응답 스트림에 기록됩니다.

  2. ==============================

    2.주석이 달린 컨트롤러를 사용한다면 (또는 주석을 달지 않은 것 같은데 ...), 컨트롤러의 메소드 인수 HttpServletResponse를 사용하여 출력 스트림을 얻은 다음 화면에 쓸 수 있습니다. http : // download를 참조하십시오. oracle.com/docs/cd/E17410_01/javaee/6/api/javax/servlet/ServletResponse.html#getOutputStream%28%29

    주석이 달린 컨트롤러를 사용한다면 (또는 주석을 달지 않은 것 같은데 ...), 컨트롤러의 메소드 인수 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)

  3. ==============================

    3.어떤 상황에서는 가능하다고 확신합니다. 예를 들어, HttpServletResponse 객체를 사용할 수있는 경우 (Controller에서와 같이, 또는 자신 만의 View를 작성하는 경우) getWriter () 또는 getOutputStream ()을 호출하여 해당 객체에 쓸 수 있습니다.

    어떤 상황에서는 가능하다고 확신합니다. 예를 들어, HttpServletResponse 객체를 사용할 수있는 경우 (Controller에서와 같이, 또는 자신 만의 View를 작성하는 경우) getWriter () 또는 getOutputStream ()을 호출하여 해당 객체에 쓸 수 있습니다.

    그러나 FreeMarker 템플릿 사용을 방해하지 않도록주의해야합니다. FreeMarker 템플릿에서 관리 할 수 ​​있는지 확실하지 않습니다.

  4. ==============================

    4.Freemaker를 사용하고 있어도 OutputStream에 무언가를 보내고 싶다면 @ResponseBody 만 사용하면됩니다.

    Freemaker를 사용하고 있어도 OutputStream에 무언가를 보내고 싶다면 @ResponseBody 만 사용하면됩니다.

    예:

        @RequestMapping(value = "report1", method = RequestMethod.GET, produces = "application/pdf")
        @ResponseBody
        public void getReport1(OutputStream out) {
    
  5. from https://stackoverflow.com/questions/3146461/does-spring-mvc-have-response-write-to-output-to-the-browser-directly by cc-by-sa and MIT license