Шаблон URL должен быть просто /GetContacts
без звезды. Параметры не являются частью отображения сервлета и игнорируются при поиске правильного сервлета. Если вы хотите поддерживать URL-адрес, такой как /GetContacts/23
, вы можете использовать отображение сервлета для /GetContacts/*
и получить идентификатор, используя request.getPathInfo
.
Редактировать: , как только что заметил BalusC, URL в вашем вызове ajax неверен. Обратный вызов параметра должен быть разделен знаком вопроса, а не амперсандом: GetContacts?callback=...
Кроме того, {data: helloworld}
недопустимо в соответствии с json spec , и данные, и helloworld должны быть заключены в кавычки. Но это также не зависит от проблемы 404.