我会抓住当前JSP网页的URL及其设置 例如:index.jsp? param = 12
你有什么想法吗? 谢谢
答案 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
与他们玩耍。