2012-01-29 2 views
0

Я создал класс, который расширяет HttpServlet в пакете с именем controllerустановка сервлет в web.xml для использования в JQuery Ajax вызова

Я создал это в этой папке Src и есть папка путь вывода сборки установлен на веб-приложение/WEB-INF/классы

В моей web.xml я имею

<servlet> 
<servlet-name>SearchController</servlet-name> 
<servlet-class>controller.SearchController</servlet-class> 
</servlet> 

у меня есть вызов JQuery Ajax:

$.ajax({ 
      url : "SearchController", 
      data : "q=test", 
      ...    
}); 

Итак, я ожидаю, что мой класс сервлета опубликует что-то вроде SearchController? Q = test

Это не работает. Я указал неправильный класс сервлета в web.xml?

Благодаря

ответ

2

Вы должны иметь запись для сервлета-отображения, а также в вашем web.xml

<servlet-mapping> 
<servlet-name>SearchController</servlet-name> 
<url-pattern>/SearchController</url-pattern> 
</servlet-mapping> 

Вы можете дать любое значение в URL-шаблон узла, и вы можете получить доступ к сервлет с этим значение

0

Ваш сервлет в web.xml должны быть привязаны к URL, используя <servlet-mapping> .В вашей яваскрипта функции AJAX должны использовать URL, который был связан в web.xml

0

Нет никакой разницы между вызовом ajax и обычным HTTP-вызовом для сервлета . В обоих случаях сервер будет реагировать таким же образом и должен быть сопоставлен .

Смежные вопросы