JSP中获得路径的两种方法
在JSP中,我们需要经常获取文件或路径相关的信息,下面就介绍两种获取路径的方法:
方法一:
<%
String path1 = request.getSession().getServletContext()
.getRealPath("");
out.println(path1);
%>
这种方法使用 request.getSession().getServletContext().getRealPath("")
获取当前web应用的部署路径,""
表示上下文根目录。
方法二:
<%
String path2 = request.getContextPath();
out.println(path2);
%>
这种方法使用request.getContextPath()
获取当前web应用的上下文根路径(即项目名称)。
JSP中获得URL路径的方法(推荐)
在 JSP 中获得 URL 路径的最常用的方法是使用 request.getRequestURL()
方法, 该方法返回当前请求的完整的 URL 地址(不包含查询参数)。
示例一:
<%
StringBuffer url1 = request.getRequestURL();
out.println(url1.toString());
%>
假设访问的 URL 为 http://localhost:8080/test.jsp
,则输出结果为 http://localhost:8080/test.jsp
。
示例二:
<%
StringBuffer url2 = request.getRequestURL();
String queryString = request.getQueryString();
if(null != queryString){
url2.append("?").append(queryString);
}
out.println(url2.toString());
%>
上面的代码中,我们使用了 request.getQueryString()
获取查询参数,并将查询参数拼接到 URL 后面。如果没有查询参数则不用添加 ?
符号,直接输出 URL 即可。
以上就是详细的“jsp中获得路径的两种方法和获得url路径的方法(推荐)”攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jsp中获得路径的两种方法和获得url路径的方法(推荐) - Python技术站