gpt4 book ai didi

java - 是否可以在使用 servlet 和 jsp 创建的网页中跟踪或存储访问或点击的 url?

转载 作者:行者123 更新时间:2023-11-29 06:47:41 25 4
gpt4 key购买 nike

我创建了一个包含 10 多个链接的网页。是否可以将点击的网址或访问过的网址存储在我的数据库或文件中。我使用 servlet 开发了网页。它只是一个包含 10 个链接的页面。

最佳答案

您可能需要考虑使用 Filter为此。然后,您可以使用一个过滤器来跟踪阅读了哪些页面。

public class LogFilter implements Filter {

public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest) req;

... // use req.getRequestURI() and log it out to a database or file

}

}

HttpServletRequest.getRequestURI()将为您提供他们正在尝试查看的 URL。

您需要在 web.xml 中使用过滤器映射来激活过滤器:

   <filter>
<filter-name>LogFilter</filter-name>
<filter-class>LogFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LogFilter</filter-name>
<!--
this will match any url, you probably want it to either match your jsp urls
with *.jsp or your servlets with whatever you're using as your servlet-mapping
e.g. *.html
-->
<url-pattern>/*</url-pattern>
</filter-mapping>

编辑:如果它们是外部链接,您可以考虑通过单个 servlet 重新路由它们,然后重定向到外部 URL 并从该 Servlet 进行日志记录。

关于java - 是否可以在使用 servlet 和 jsp 创建的网页中跟踪或存储访问或点击的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com