Java 在SpringMVC中有没有从前端提取日志的方法?

Java 在SpringMVC中有没有从前端提取日志的方法?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个网站上有很多链接,我想知道用户选择了哪些链接 我尝试使用JS编写一个小脚本,它向后端发送一些日志 我想知道有没有更简单的方法来实现这一点我想如果您想使用spring来获取这些数据,您有两种可能性(可能还有其他可能性): 弹簧拦截器 在本例中,您将创建一个spring拦截器,该拦截器将监视页面上的请求,在本例中是用户单击。 因此,要做到这一点,您需要创建一个包含您的规则的类,扩展HandleInterceptor或HandlerInterceptorAdapter,并选择最适合捕获对您有用

我有一个网站上有很多链接,我想知道用户选择了哪些链接

我尝试使用JS编写一个小脚本,它向后端发送一些日志


我想知道有没有更简单的方法来实现这一点

我想如果您想使用spring来获取这些数据,您有两种可能性(可能还有其他可能性):

弹簧拦截器 在本例中,您将创建一个spring拦截器,该拦截器将监视页面上的请求,在本例中是用户单击。 因此,要做到这一点,您需要创建一个包含您的规则的类,扩展HandleInterceptor或HandlerInterceptorAdapter,并选择最适合捕获对您有用的信息的方法。接口提供的方法包括预处理、后处理和后完成。 创建拦截器后,需要向WebMVCConfigureAdapter注册拦截器。 这里有两个例子:

春季活动 在这种情况下,您需要使用弹簧5和弹簧护套2。 通过spring事件,您可以获取和监视多种事件,包括单击。 在这种情况下,您需要创建一个自定义事件,以包含与要监视的内容相关的数据、发布它、创建侦听器并配置AsynchronousSpringEventsConfig。 框架已经提供了一些预先创建的事件,比如RequestHandledEvent,您可以测试它们,看看它们是否适合您的情况。 这里有一个很好的链接和一个很好的解释:

使用Javascript
和你一样,你希望你也能像他在中所做的那样使用JS并覆盖onclick事件。

你想要什么样的日志记录?这只是用户导航行为?你在视图中使用了什么(例如:thymeleaf、带有spring mvc的jsp、rest服务等)?在我看来,我使用的是thymeleaf。我希望日志包含以下数据:当前页面的链接和用户单击的链接。例如:links[]和用户单击的链接[1]、链接[5]、链接[7]