从mJSP页面获取URL

时间:2011-05-23 13:36:47

标签: jsp url

我会抓住当前JSP网页的URL及其设置 例如:index.jsp? param = 12

你有什么想法吗? 谢谢

2 个答案:

答案 0 :(得分:24)

您可以通过${pageContext.request}提供的HttpServletRequest EL对象获取该对象。 ?方法之前的部分可通过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;
// ...

答案 1 :(得分:1)

查看HttpServletRequest对象,您可以在scriplet中从JSP访问该对象(虽然这并不漂亮)。它有很多方法来获取页面的URL,包括参数。感兴趣的方法是:

 - getQueryString 
 - getRequestURI
 - getRequestURL

与他们玩耍。