获取包含“#”的完整网址

时间:2016-11-29 07:26:04

标签: java jsp url servlets

我在请求网址中发送两个URL作为URL参数。 类似的东西:

http:///router.jsp?app1=http://<h1>.com/search=%22INC_CAL_1000009%22&app2=http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/

一个是普通的jsp-servlet应用程序,另一个是同一应用程序的基于Angular的版本。

正如您所看到的,基于角度的应用程序的URL是类似的 http://host.com:<port>/ux/ang-app/#/search/REQ_ID_1000009/当我尝试使用getQueryString提取它时,最后一部分search/REQ_ID_1000009/未被捕获。

请问一些正确的方法吗?

1 个答案:

答案 0 :(得分:1)

Java中的

String app1= "http://.com/search=\"INC_CAL_1000009\"";
String app2 = "http://host.com:/ux/ang-app/#/search/REQ_ID_1000009/";
String url = "http:///router.jsp"
        + "?app1=" + URLEncoder.encode(app1, "UTF-8")
        + "&app2=" + URLEncoder.encode(app2, "UTF-8");
JSP / JSTL中的

<c:url value="http:///router.jsp">
    <c:param name="app1" value="${app1}"/>
    <c:param name="app2" value="${app2}"/>
</c:url>

(假设属性app1和app2设置了正确的值)