【发布时间】:2011-08-31 04:15:21
【问题描述】:
我会获取当前 JSP 网页的 URL 及其设置 例如:index.jsp?参数 = 12
你有什么想法吗? 谢谢
【问题讨论】:
我会获取当前 JSP 网页的 URL 及其设置 例如:index.jsp?参数 = 12
你有什么想法吗? 谢谢
【问题讨论】:
您可以从EL 中的HttpServletRequest 对象中获取它,该对象由${pageContext.request} 提供。 ? 之前的部分可以通过getRequestURL() 方法获得,? 之后的部分可以通过getQueryString() 方法获得。所以,简而言之:
<p>Request URL: ${pageContext.request.requestURL}</p>
<p>Query string: ${pageContext.request.queryString}</p>
<p>Full URL: ${pageContext.request.requestURL}?${pageContext.request.queryString}</p>
如果您想使用普通 Java 代码执行此操作,您最好使用 Servlet。
String requestURL = request.getRequestURL().toString();
String queryString = request.getQueryString();
if (queryString != null) requestURL += "?" + queryString;
// ...
【讨论】:
RequestDispatcher#FORWARD_REQUEST_URI 的值。以后,如果您有任何问题需要解答,只需按。
${pageContext.request.requestURL}?。在我看来,这会更好。不?另外,如果请求被转发多次怎么办? request 属性是否仍会包含用户请求的 URL?
查看HttpServletRequest 对象,您可以在脚本中从您的JSP 访问它(尽管这并不漂亮)。它有很多获取页面URL的方法,包括参数。感兴趣的方法是:
- getQueryString
- getRequestURI
- getRequestURL
和他们一起玩。
【讨论】: