2012-11-30 38 views
0

http请求响应中实际发送了什么内容?作为http响应的一部分发送什么数据

在下面的简单的弹簧控制器中,一个字符串被发送给客户端。但是这个字符串被包装在浏览器可以理解的一些html元素中?这个响应总是相同的,但不同的框架只是提供不同的方便的方法/注释来简化过程?

@RequestMapping(value="myrequest", method = RequestMethod.GET) 
    public String redirect(@RequestParam String param) {  

     return "test"; 

    } 
+1

http://en.wikipedia.org/wiki/HTTP_response#Responses –

+1

您可以使用Chrome或IE中的开发人员工具或Firefox中的Firebug等工具来查看浏览器接收的内容。 – madth3

回答

0

Spring MVC Framework,HTTP请求的生命周期是这样的:

  1. 用户进行的资源的请求,以及春” DispatcherServlet代表该请求的特定的控制器方法(如redirect)。这是通过处理程序映射完成的,可以使用例如控制器中的注释(如@RequestMapping)来选择适当的注释。

  2. Tipically,控制器方法返回ModelAndViews的实例,它们负责生成的类中的某些标记(HTML,JSON,XLS a.k.a视图)并显示该视图(模型)的某些信息。控制器也可能通过视图解析器返回应该是ModelAndView实例中的稍后解析器的视图逻辑名称(如test)。

  3. The 查看解析器根据Controller返回的逻辑名称选择适当的视图,然后视图生成发送给浏览器的标记。例如,JstlView生成HTML标记,AbstractExcelView生成XLS文件。

所以要回答你的问题,你必须找到在你的应用程序上下文中配置了什么View Resolver,并找出产生了什么标记。

相关问题