gpt4 book ai didi

java - 如何将 Http 请求参数的值检索到 Servlet 中?

转载 作者:行者123 更新时间:2023-12-02 05:14:07 27 4
gpt4 key购买 nike

我对 J2EE 绝对是新手,这是我第一次实现 HttpServlet

在我的 web.xml 文件中,我放置了以下配置:

<servlet>
<servlet-name>salwf</servlet-name>
<servlet-class>it.sistinf.ediweb.monitor.servlets.Salwf</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>salwf</servlet-name>
<url-pattern>/salwf.do/*</url-pattern>
</servlet-mapping>

因此,此 servlet 是针对 HTTP REQUEST 中的 /salwf.do/* 模式执行的。

在我的 servlet 的 service() 方法中,我发现了类似的东西:

String service = req.getParameter("serv");

那么这一行到底是做什么的呢?我认为它检索 HTTP 请求中名为 serv 的 GET 参数的值。

例如,如果在我的浏览器中我输入了类似的内容:

http://localhost:7001/salwf.do/myPage?serv=1

是否检索到 serv 参数的“1”值?

这是正确的还是我遗漏了什么?

Tnx

最佳答案

如果您有 GET 参数 ?serv=1,您的正确说法是那req.getParameter("serv")将以字符串形式返回参数值(在本例中为 1 )。

所以,如果你做你所拥有的,String service = req.getParameter("serv");并且该请求有一个 GET 参数,如下所示 ?serv=1那么 service 的值现在是"1"

在你的情况下<servlet-mapping>web.xml是不正确的。您应该删除 /*之后/sawlf.do

看起来像这样:

<servlet-mapping>
<servlet-name>salwf</servlet-name>
<url-pattern>/salwf.do</url-pattern>
</servlet-mapping>

然后,如果您想向 servlet 发送请求,则 url 应如下所示: http://localhost:7001/salwf.do?serv=1

关于java - 如何将 Http 请求参数的值检索到 Servlet 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124851/

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