2012-03-21 78 views
1

我的Servlet响应类型是html,我的响应包含到另一个网站的超链接。所以,现在我想捕获有关用户是否单击链接的信息?并计算总点击量?我使用Tomcat 7作为服务器。我如何知道我的html链接是否从Servlet中被点击?

这是可能在制定响应头(302或404)?...

请指引我走出这个问题的?

+1

我建议这个谷歌分析...... – 2012-03-21 05:51:14

+0

让该链接做你的服务器上的'GET'请求然后发出一个浏览器重定向 – 2012-03-21 05:52:21

+0

如果您回应链接不回来到网站上的网页,那么你就不能确定其是否被点击。例如,您可以返回一个链接,该链接将用户发送到您的servlet之一以及有关重新引导它们的一些数据(如prajeesh说的)。 – jahroy 2012-03-21 05:57:48

回答

1

是的,你可以使用302,而不是提供链接到其他网站,你提供一个链接到你自己的servlet,做您的会计,然后发回一个重定向(301/302),HTTP状态与其他在响应中的网站网址Location标题。

这也许有点简单不过,因为用户会离开原来的页面(这是你想要的吗?)和搜索引擎可能不喜欢这一点,如果你的web应用程序是公开的。

1

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

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

1

使用方法setStatus(): -

setStatus(HttpServletResponse.SC_FOUND); 

setStatus(HttpServletResponse.SC_NOT_FOUND); 
相关问题