我创建了一个在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类吗?
由于
答案 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的。在这两种情况下,服务器都会以相同的方式响应 以相同的方式进行映射。