как я узнаю, нажата ли моя ссылка html из сервлета? - PullRequest
1 голос
/ 21 марта 2012

Мой тип ответа сервлета - html, и мой ответ содержит гиперссылку на другой веб-сайт. Итак, теперь я хочу получить информацию о том, нажал ли пользователь ссылку или нет? а также подсчитать общее количество кликов? я использую Tomcat 7 в качестве сервера.

Возможно ли это при настройке заголовка ответа (302 или 404)? ...

Пожалуйста, сообщите мне, чтобы выйти из этого вопроса?

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Да, вы можете использовать 302: вместо предоставления ссылки на другой веб-сайт, вы предоставляете ссылку на свой собственный сервлет, ведете учет и затем отправляете HTTP-статус перенаправления (301/302) с другим веб-сайтом. URL сайта в заголовке ответа Location.

Это, возможно, немного упрощенно, поскольку пользователь покинет вашу исходную страницу (это то, что вы хотите?), И поисковым системам это может не понравиться, если ваше веб-приложение общедоступно.

1 голос
/ 21 марта 2012

Используйте метод setStatus (): -

setStatus(HttpServletResponse.SC_FOUND);

или

setStatus(HttpServletResponse.SC_NOT_FOUND);
1 голос
/ 21 марта 2012

Я думаю, что сейчас вы перенаправляете запрос (ссылку на другой сайт) на стороне клиента. При таком подходе ваш сервер не может получить информацию о клике.

Что вы можете сделать, создать сервлет и вызватьэтот сервлет при нажатии Теперь этот сервлет отвечает за перенаправление запроса на другой веб-сайт.Добавьте статический целочисленный счетчик и увеличивайте его при каждом вызове сервлета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...