2012-01-18 52 views
0

我想知道用户使用我网页的哪些部分,然后将其呈现在漂亮的图形界面中。我唯一能想到的是:如何在Spring中记录Web请求和响应?

@Controller 
public class WebController { 

    @Autowired 
    private DatabaseResource dbr; 

    @RequestMapping("/foobar") 
    public String getFoobar(Principal principal, ModelMap model, HttpServletRequest req) { 
    dbr.logVisit(req); //write the request to a database 
//... 

在每个@RequestMapping我写请求到数据库。这是做这件事的最好方法吗?

它是否存在一个这样的库,所以我不必写我自己的一切?一个有点像Eclipse Usage Data Collector的软件包。

我正在使用Spring和Spring Security。

+0

访问日志记录是应用服务器的工作,而不是应用程序的工作。 – skaffman 2012-01-18 20:45:37

+0

使用可以使用SPring AOP – 2012-01-19 04:41:41

回答

1

编写自定义HandlerInterceptor,此功能是专门设计用于实现这样的功能。

另一种方法是使用与Tomcat紧密无缝集成的Logback Access

+0

或servlet Filter – sourcedelica 2012-01-19 22:26:54

相关问题