我正在使用request.getHeader("Referer")
从我来的地方获取上一页的URL。但我在这里获得完整的URL,例如http://hostname/name/myPage.jsp?param=7
。有没有什么办法从整个URL中提取myPage.jsp?param=7
?或者我需要处理字符串?我只需要myPage.jsp?param=7
。从整个URL中提取jsp页面
1
A
回答
2
你可以简单地使用这个函数重建URL。仅使用此功能所需的东西。
public static String getUrl(HttpServletRequest req) {
String scheme = req.getScheme(); // http
String serverName = req.getServerName(); // hostname.com
int serverPort = req.getServerPort(); // 80
String contextPath = req.getContextPath(); // /mywebapp
String servletPath = req.getServletPath(); // /servlet/MyServlet
String pathInfo = req.getPathInfo(); // /a/b;c=123
String queryString = req.getQueryString(); // d=789
// Reconstruct original requesting URL
String url = scheme+"://"+serverName+":"+serverPort+contextPath+servletPath;
if (pathInfo != null) {
url += pathInfo;
}
if (queryString != null) {
url += "?"+queryString;
}
return url;
}
或如果此功能不能满足你的需要,那么你可以随时使用字符串操作:
public static String extractFileName(String path) {
if (path == null) {
return null;
}
String newpath = path.replace('\\', '/');
int start = newpath.lastIndexOf("/");
if (start == -1) {
start = 0;
} else {
start = start + 1;
}
String pageName = newpath.substring(start, newpath.length());
return pageName;
}
通在/sub/dir/path.html回报path.html
希望这可以帮助。 :)
2
class URI - http://docs.oracle.com/javase/7/docs/api/java/net/URI.html 只是用您拥有的字符串(http://hostname/name/myPage.jsp?param = 7)构建一个新的URI实例,然后您可以访问部分。你想要的可能是getPath()+ getQuery()
1
Pattern p = Pattern.compile("[a-zA-Z]+.jsp.*");
Matcher m = p.matcher("http://hostname/name/myPage.jsp?param=7");
if(m.find())
{
System.out.println(m.group());
}
相关问题
- 1. 提取JSP页面内容
- 2. 从UIWebView中的页面提取源URL
- 3. 如何在jsp页面中获取完整的URL
- 4. 在JSP页面中从HashMap获取URL值(使用Struts2)
- 5. 如何在提交表单后从一个jsp页面获取值到两个不同的jsp页面?
- 6. JSP页面未读取已提交值
- 7. 从多个页面中提取数据
- 8. 我想从JSP页面获取值到多个jsp页面。可能吗?
- 9. 提交JSP页面从浏览器
- 10. 从JSP页面调用另一个JSP页面
- 11. 如何发送.csv通过url从JSP页面读取数据到HTML页面?
- 12. 如何防止从jsp页面的url直接访问页面
- 13. 从JSP页面中的当前页面获取上一年
- 14. 从URL获取.NET页面
- 15. 如何从Python中的HTML页面中提取URL
- 16. 在同一个JSP页面提问
- 17. 如何在使用ui4j重定向页面后从页面中提取URL?
- 18. JSP - 如何创建从jsp页面到另一个jsp页面的链接
- 19. 从链接中提取URL页面的文件名
- 20. Python:如何使用BeautifulSoup从HTML页面中提取URL?
- 21. 如何从jsp页面重定向到两个url
- 22. 将/页面从SharePoint URL中取出?
- 23. 提取从Facebook页面
- 24. 将值从一个JSP页面传递到另一个JSP页面,并从第一个JSP页面获取响应数据
- 25. 采取html整个页面
- 26. 如何将值从一个jsp页面转移到第二个jsp页面
- 27. 将数据从一个jsp页面发送到另一个jsp页面
- 28. 获取Facebook页面的完整提要
- 29. 如何从主jsp页面获取地图值到tiles jsp页面
- 30. jsp页面未从html页面加载
检查我的答案。看看它是否有帮助。 :) – HashimR 2012-07-30 06:09:23