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

发布于 2024-12-29 18:49:04 字数 635 浏览 1 评论 0原文

我创建了一个在名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

探春 2025-01-05 18:49:04

您还需要在 web.xml 中包含 servlet-mapping 条目

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

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

You need to have entry for servlet-mapping as well in your web.xml

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

You can give any value in url-pattern node and you can access the servlet with that value

小女人ら 2025-01-05 18:49:04

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

Your 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

ぽ尐不点ル 2025-01-05 18:49:04

对于 ajax 调用和普通 HTTP 调用没有区别
小服务程序。在这两种情况下,服务器将以相同的方式响应并且应该
以同样的方式映射。

There is no difference between an ajax call and normal HTTP call for a
servlet. In both the cases server will response in same way and should
be mapped in same way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文