Я хочу вызвать сервлет из ajax в Java WebApp, используя Tomcat7.Java Servlet на Tomcat, вызванный из AJAX
Я использовал аннотацию @WebServlet ("/ VServlet") для ее сопоставления в WebApp из-за поддержки Tomcat7 Servlet 3.0. Я вызываю сервлет с помощью команды jquery «$ .getJSON (« VServlet », функция (данные) {...}); но если я использую строку «VServlet», она не работает.
Только если я использую весь URL 'http: // localhost: 8080/WebAppName/VServlet', это работает, но только в моем компьютере. Однако я должен развернуть его на сервере с коммерческим доменным именем, явно отличным от «localhost».
Возможно, кто-нибудь скажет мне, есть ли способ обратиться к сервлету с относительным адресом? Потому что, если я использую строку типа «http://my.domain.it:8080/WebAppName/VServlet», она не работает на Tomcat7, которая находится на серверной машине.
Спасибо.
------------------ РЕДАКТИРОВАТЬ -----------------------
Я пытаюсь лучше объяснить свою проблему. У меня есть сервлет Java, который возвращает структуру json. Сервлет вызывается в файле javascript, который должен нарисовать график на веб-странице, создавая изображение SVG. Мне нужно развернуть это веб-приложение на коммерческом сервере Windows с установленным Tomcat7. Веб-приложение работает в целом. Любые ошибки отображаются с точки зрения пользователя. Просто изображение не появляется, если я использую эти строки, которые я написал выше, чтобы вызвать сервлет. Я полагаю, что сервлет не отвечает, потому что я использую неправильный адрес/именование. Если я использую абсолютный URL-адрес, сервлет отвечает на js-вызывающий, но мне нужна относительная строка, поэтому, если доменное имя сервера изменится, я тоже не изменю код js-файла.
Это предложение, это не ответ. Вы слышали о DWR? URL: http://directwebremoting.org/dwr/index.html – Ascension