在web.xml中设置servlet以在JQuery Ajax调用中使用

时间:2012-01-29 16:46:23

标签: jquery jsp servlets

我创建了一个在HttpServlet

包中扩展controller的类

我在这个src文件夹中创建了这个,并将构建路径输出文件夹设置为webapp / WEB-INF / classes

在我的web.xml中我有

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

我有一个JQuery Ajax调用:

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

所以我希望我的servlet类发布类似SearchController的东西?q = test

这不起作用。我在web.xml中指定了错误的servlet类吗?

由于

3 个答案:

答案 0 :(得分:2)

您还需要在web.xml中输入servlet映射

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

您可以在url-pattern节点中提供任何值,并且可以使用该值访问servlet

答案 1 :(得分:0)

你的web.xml中的servlet应该使用<servlet-mapping>绑定到URL。在你的javascript函数中,ajax应该使用绑定在web.xml中的URL

答案 2 :(得分:0)

  

ajax调用与普通HTTP调用之间没有区别   servlet的。在这两种情况下,服务器都会以相同的方式响应   以相同的方式进行映射。