gpt4 book ai didi

servlets - request.getAttribute() 不提供 HTTP 请求参数

转载 作者:行者123 更新时间:2023-12-04 05:34:39 26 4
gpt4 key购买 nike

我正在发送 url使用以下 jQuery 片段将参数传递给 servlet:

$.getJSON("http://localhost:8080/JsoupPrj/JasonGen?url=" + url, function(data) {
$("#content").html(data);
});

在服务器端,servlet 获取参数,为此我编码如下:
String url = (String) request.getAttribute("url");

但它不起作用,你能告诉我我哪里做错了吗?我相信我没有正确地将参数传递给 servlet。 servlet 每次通过 JavaScript 触发,但它看不到从浏览器传递的参数。

最佳答案

在这里,

String url = (String) request.getAttribute("url");

您正在尝试获取请求 参数 作为请求 属性 而不是作为请求 参数 .这显然不会做你想做的。

您需要获取请求参数作为请求参数,而不是请求属性。
String url = request.getParameter("url");

无关 到具体问题:在发送之前,您似乎根本没有对参数进行 URL 编码。当 url 出现时,这可能会导致与此无关的其他问题。包含特殊字符。看JS encodeURIComponent()函数,或 data $.getJSON()的论据功能。有关更多提示,请参阅 How to use Servlets and Ajax?

关于servlets - request.getAttribute() 不提供 HTTP 请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com