Java 中的 URL 解析

2022-09-03 18:18:07

我有这样的网址:

http://test.com/testapp/test.do?test_id=1&test_name=SS

有没有办法我们只得到这部分

/test.do?test_id=1&test_name=SS


答案 1

用于解析 url 字符串:java.net.URL

URL url = new URL("http://test.com/testapp/test.do?test_id=1&test_name=SS");
System.out.println(url.getPath()+"?"+url.getQuery());

答案 2

在你的行动类内部

String actionName = (String)ActionContext.getContext().get(ActionContext.ACTION_NAME);

会给你“测试”。

HttpServletRequest request = ServletActionContext.getRequest();

是您的 servlet 请求,您可以从中获取所有参数。无论如何,看看ActionContext.getContext()。你可以从那里得到很多东西。希望这有帮助。