簡體   English   中英

我如何知道是否從Servlet點擊了我的html鏈接?

[英]how do i know whether my html link is clicked or not from Servlet?

我的Servlet響應類型是html,我的響應包含到另一個網站的超鏈接。所以,現在我想捕獲有關用戶是否點擊該鏈接的信息? 並計算總點擊次數? 我使用Tomcat 7作為服務器。

這是否可以設置響應頭(302或404)?...

請指導我擺脫這個問題?

我想現在你正在重定向客戶端的請求(鏈接到另一個網站)。在這種方法中,你的服務器無法獲得有關點擊的信息。

你可以做什么創建一個servlet並在點擊時調用這個servlet現在這個servlet負責將請求重定向到另一個網站。 添加一個靜態整數計數器,並在每次調用servlet時遞增它。

是的,您可以使用302:而不是提供到其他網站的鏈接,您提供到您自己的servlet的鏈接,進行會計,然后使用其他網站URL發回重定向(301/302)http狀態在響應Location標頭中。

這可能有點過於簡單,因為用戶將離開您的原始頁面(這是您想要的嗎?),如果您的網絡應用程序是公開的,搜索引擎可能不喜歡這樣。

使用方法setStatus(): -

setStatus(HttpServletResponse.SC_FOUND);

要么

setStatus(HttpServletResponse.SC_NOT_FOUND);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM