我正在使用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. 在JSP页面中从HashMap获取URL值(使用Struts2)
- 3. JSP页面未读取已提交值
- 4. 提交JSP页面从浏览器
- 5. 从JSP页面调用另一个JSP页面
- 6. 如何发送.csv通过url从JSP页面读取数据到HTML页面?
- 7. 如何防止从jsp页面的url直接访问页面
- 8. 从JSP页面中的当前页面获取上一年
- 9. 从URL获取.NET页面
- 10. 如何从Python中的HTML页面中提取URL
- 11. JSP - 如何创建从jsp页面到另一个jsp页面的链接
- 12. 如何在使用ui4j重定向页面后从页面中提取URL?
- 13. 从链接中提取URL页面的文件名
- 14. 将/页面从SharePoint URL中取出?
- 15. 如何将值从一个jsp页面转移到第二个jsp页面
- 16. 将数据从一个jsp页面发送到另一个jsp页面
- 17. 获取Facebook页面的完整提要
- 18. 如何从主jsp页面获取地图值到tiles jsp页面
- 19. Ajax从JSP页面调用servlet页面
- 20. jsp页面未从html页面加载
- 21. 我如何从一个URL提供网页页面?
- 22. 在其他jsp页面读取jsp页面内容到html
- 23. 提取多个PARAMS从URL
- 24. 如何从一个jsp页面
- 25. 从sharepoint页面中提取XML
- 26. 使用PHP从.pdf中提取页面
- 27. 从页面响应中提取值
- 28. 从anathor jsp页面调用jsp方法
- 29. 从JSP页面访问ArrayList
- 30. 从jsp页面调用GWT
检查我的答案。看看它是否有帮助。 :) – HashimR 2012-07-30 06:09:23