首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring MVC有没有从前端提取日志的方法?

Spring MVC有没有从前端提取日志的方法?
EN

Stack Overflow用户
提问于 2019-11-02 19:56:55
回答 1查看 159关注 0票数 2

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

我试着用JS写了一个小脚本,把一些日志发送到后端

我想知道有没有更简单的方法来做这件事

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-02 23:04:24

我猜如果你想使用spring来获得这些数据,你有两种可能(可能还有其他的):

Spring拦截器

在本例中,您将创建一个spring拦截器,它将监视页面上的请求,在本例中为用户点击。因此,要做到这一点,您需要创建一个包含您的规则的类,并扩展HandleInterceptor或HandlerInterceptorAdapter,并选择最适合捕获对您有用的信息的方法。该接口提供的方法有preHandle、postHandle和afterCompletion。创建拦截器后,您需要将其注册到WebMvcConfigurerAdapter。这里有两个例子:

User activity logging: Spring

Intercepting incoming requests using Spring’s Interceptor

Spring事件

在这种情况下,您需要使用Spring5和Spring -boot2。使用spring事件,您可以获取和监控许多类型的事件,包括点击。在这种情况下,您需要创建一个自定义事件来包含与您想要监视的内容相关的数据,发布它,创建一个侦听器并配置一个AsynchronousSpringEventsConfig。RequestHandledEvent等框架已经提供了一些预先创建的事件,您可以对它们进行测试,看看它们是否适合您的情况。这里有一个很好的链接和一个很好的解释:Spring Events

使用Javascript

你也希望使用JS和重写onclick事件,就像在this question on stackoverflow中做的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58670842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档