我的Servlet响应类型是html,我的响应包含指向另一个网站的超链接。所以,现在我想捕获有关用户是否点击该链接的信息?并计算总点击次数?我使用Tomcat 7作为服务器。
这可以设置响应头(302或404)吗?...
请指导我解决这个问题?
答案 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);