在JSP中相关路径问题(***)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39531549/article/details/82796347

一、获取方式

(1) 得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/news/main/list.jsp

(2) 得到工程名:request.getContextPath()
结果:/news

(3) 得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /main/list.jsp 

(4) 得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/news/main/list.jsp

(5) 得到相对地址:request.getRequestURI()
结果:/news/main/list.jsp  

(6) 得到页面所在服务器的全路径:application.getRealPath("页面.jsp")/getServletContext().getRealPath("temp"))
结果:D:\resin\webapps\news\main\list.jsp/D:\Java\apache-tomcat-7.0.90\webapps\netdisks\temp(绝对路径)

(7) 得到页面所在服务器的绝对路径:absPath=new File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\news

 二、代码演示

	<%
		String projectName = request.getContextPath();//工程名称
		String pagePath = request.getServletPath();//得到当前页面所在文件夹
		StringBuffer sb  = request.getRequestURL();//IE地址栏地址
		String relative = request.getRequestURI();//请求的相对路径/得到包含工程名的当前页面全路径
		String sabsPath = new File(application.getRealPath(request.getRequestURI())).getParent();//请求绝对路径
		String sabsPath1 = application.getRealPath(request.getRequestURI());//请求绝对路径
		
		System.out.println("proName:"+projectName);
		System.out.println("pagePath:"+pagePath);
		System.out.println("sb:"+sb.toString());
		System.out.println("relative:"+relative);
		System.out.println("sabsPath:"+sabsPath);
		System.out.println("sabsPath1:"+sabsPath1);
		
		/*
		//该项目名称:netdisks 路径:D:/Java/apache-tomcat-t.0.90
		proName:/netdisks
		pagePath:/index.jsp
		sb:http://127.0.0.1/netdisks/index.jsp
		relative:/netdisks/index.jsp
		sabsPath:D:\Java\apache-tomcat-7.0.90\webapps\netdisks\netdisks
		sabsPath1:D:\Java\apache-tomcat-7.0.90\webapps\netdisks\netdisks\index.jsp
		*/
	%>

猜你喜欢

转载自blog.csdn.net/weixin_39531549/article/details/82796347