在 web.xml 中设置 servlet 以在 JQuery Ajax 调用中使用
我创建了一个在名为 controller
的包中扩展 HttpServlet
的类,
我在此 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-class?
谢谢
I have created a class which extends HttpServlet
in a package called controller
I created this in this src folder and have the build path output folder set to webapp/WEB-INF/classes
In my web.xml I have
<servlet>
<servlet-name>SearchController</servlet-name>
<servlet-class>controller.SearchController</servlet-class>
</servlet>
I have a JQuery Ajax call:
$.ajax({
url : "SearchController",
data : "q=test",
...
});
So I expect my servlet class to post something like SearchController?q=test
This doesn't work. Have I specified the wrong servlet-class in web.xml?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还需要在 web.xml 中包含 servlet-mapping 条目
您可以在 url-pattern 节点中给出任何值,并且可以使用该值访问 servlet
You need to have entry for servlet-mapping as well in your web.xml
You can give any value in url-pattern node and you can access the servlet with that value
web.xml 中的 servlet 应该使用
绑定到 URL。在 javascript 函数中,ajax 应该使用在 web.xml 中绑定的 URLYour servlet in web.xml should be bound to URL using
<servlet-mapping>
.In your javascript function ajax should use URL, which was bound in web.xml