gpt4 book ai didi

java - web.xml中如何通过URL传递参数?

转载 作者:行者123 更新时间:2023-11-30 09:49:49 25 4
gpt4 key购买 nike

我需要这样的东西:

/{参数值}/网址

并获取param value的值,并将url指向servlet。

例如:

/约书亚/个人资料/玛丽/消息

“/josua/”和“/mary/”是我需要获取的参数

然后我需要将/{username}/profile 映射到 ProfileServlet.class 并将/{username}/messages 映射到 MessagesServlet.class

有什么办法可以做到这一点吗?

最佳答案

/* 上映射一个 Filter,它基本上doFilter() 方法中执行以下操作。

String[] pathParams = ((HttpServletRequest) request).getRequestURI().substring(1).split("/", 2);
String userName = pathParams[0];
String servletUrl = pathParams[1];

request.setAttribute("userName", userName);
request.getRequestDispatcher("/" + servletUrl).forward(request, response);

并将ProfileServlet映射到/profile/*,将MessagesServlet映射到/messages/*。在这两个 servlet 中,用户名应该可以通过 request.getAttribute("userName") 获得。

关于java - web.xml中如何通过URL传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547001/

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