gpt4 book ai didi

java - 如何获取特定的请求属性?

转载 作者:行者123 更新时间:2023-12-01 15:52:20 25 4
gpt4 key购买 nike

所以现在我有代码可以显示来自网址的:

网址:

http://localhost:9080/MyWebApp/MyServlet?qty=1&item=100&desc=CD+ROMS&price=9.99&action=add&addToCart=Add+to+cart

显示内容:

    Recent Queries
Item_100

下面是显示该内容的代码:

public String getRecentQueries(HttpServletRequest request)
{
String queries = "";
HttpSession session = request.getSession(false);
if (session != null)
{
Enumeration e = session.getAttributeNames();
if ( e.hasMoreElements() )
{
queries += "<h4>Recent Queries</h4><ul>";
}
while ( e.hasMoreElements() )
{
String name = (String) e.nextElement();
String value =
(String) session.getAttribute(name);
queries += "<li><a href=\"" + value + "\">" +
name + "</a></li>";
}
queries += "</ul></p>";
}
return queries;
}

我的问题是,给定网址中的值,我如何获得“item”以外的其他内容?我如何获得 descprice

最佳答案

试试这个。您需要直接从请求中提取参数名称和值,而不是从 session 中提取属性。

public String getRecentQueries(HttpServletRequest request)
{
String queries = "";
Enumeration e = request.getParameterNames();

if ( e.hasMoreElements() )
{
queries += "<h4>Recent Queries</h4><ul>";
}

while ( e.hasMoreElements() )
{
String name = (String) e.nextElement();
String value = (String) request.getParameter(name);
queries += "<li><a href=\"" + value + "\">" + name + "</a></li>";
}
queries += "</ul></p>";

return queries;
}

关于java - 如何获取特定的请求属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768178/

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