我如何知道是否从Servlet点击了我的html链接?

时间:2012-03-21 05:49:32

标签: java jsp java-ee servlets

我的Servlet响应类型是html,我的响应包含指向另一个网站的超链接。所以,现在我想捕获有关用户是否点击该链接的信息?并计算总点击次数?我使用Tomcat 7作为服务器。

这可以设置响应头(302或404)吗?...

请指导我解决这个问题?

3 个答案:

答案 0 :(得分:1)

我认为您现在正在客户端重定向请求(另一个网站的链接)。在这种方法中,您的服务器无法获取有关点击的信息。

你可以做什么创建一个servlet并在点击时调用这个servlet现在这个servlet负责将请求重定向到另一个网站。添加一个静态整数计数器,并在每次调用servlet时递增它。

答案 1 :(得分:1)

是的,您可以使用302:而不是提供指向其他网站的链接,您提供指向您自己的servlet的链接,进行会计,然后通过其他网络发回重定向(301/302)http状态响应Location标题中的网站网址。

这可能有点过于简单,因为用户将离开原始页面(这是你想要的吗?),如果您的网络应用是公开的,搜索引擎可能不喜欢这样。

答案 2 :(得分:1)

使用方法setStatus(): -

setStatus(HttpServletResponse.SC_FOUND);

setStatus(HttpServletResponse.SC_NOT_FOUND);