Исходный вопрос:
document.location.href="/dataentry";
Начальная косая черта /
в URL приведет вас к корню домена.
Так что, если JSP-страница, содержащая скрипт, запущена на
http://localhost:8080/contextname/page.jsp
тогда ваш location
URL будет указывать на
http://localhost:8080/dataentry
Но на самом деле вам нужно
http://localhost:8080/contextname/dataentry
Итак, исправьте URL соответствующим образом
document.location.href = 'dataentry';
// Or
document.location.href = '/contextname/dataentry';
// Or
document.location.href = '${pageContext.request.contextPath}/dataentry';
Кроме того, имя функции unloadEvt()
предполагает, что вы вызываете функцию во время onunload
или onbeforeunload
. Если это правда, то вы должны искать другое решение. Запрос не гарантирует когда-либо достигать сервера. Это зависит, среди прочего, от используемого браузера. Как ее решить правильно, зависит от единственного функционального требования, которое не ясно из вопроса.