zoukankan      html  css  js  c++  java
  • JSP中获取各种路径的方法

    我们当中可能有很多人不知道如何获得jsp中的路径怎么获取

    方法一:

    <a href ="test.jsp?p=fuck">跳转到test2</a>

    方法二:

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    out.println("basePath:"+basePath);
    out.println("<br/>");
    out.println("getContextPath:"+request.getContextPath());
    out.println("<br/>");
    out.println("getServletPath:"+request.getServletPath());
    out.println("<br/>");
    out.println("getRequestURI:"+request.getRequestURI());
    out.println("<br/>");
    out.println("getRequestURL:"+request.getRequestURL());
    out.println("<br/>");
    out.println("getRealPath:"+request.getRealPath("/"));
    out.println("<br/>");
    out.println("getServletContext().getRealPath:"+getServletContext().getRealPath("/"));
    out.println("<br/>");
    out.println("getQueryString:"+request.getQueryString());
    %>
    显示结果:
    basePath:http://localhost:8080/test/
    getContextPath:/test 
    getServletPath:/test.jsp 
    getRequestURI:/test/test.jsp 
    getRequestURL:http://localhost:8080/test/test.jsp 
    getRealPath:D:Tomcat 6.0webapps est 
    getServletContext().getRealPath:D:Tomcat 6.0webapps est 
    getQueryString:p=fuck

    以工程名为TEST为例: 

    (1)得到包含工程名的当前页面全路径:request.getRequestURI() 
    结果:/TEST/test.jsp 
    (2)得到工程名:request.getContextPath() 
    结果:/TEST 
    (3)得到当前页面所在目录下全名称:request.getServletPath() 
    结果:如果页面在jsp目录下 /TEST/jsp/test.jsp 
    (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 
    结果:D: esinwebappsTEST est.jsp 
    (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
    结果:D: esinwebappsTEST 

    2.在类中取得路径: 

    (1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
    结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 
    (2)得到工程的路径:System.getProperty("user.dir") 
    结果:D:TEST 

    3.在Servlet中取得路径: 

    (1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 
    结果:E:TomcatwebappsTEST 
    (2)得到IE地址栏地址:request.getRequestURL() 
    结果:http://localhost:8080/TEST/test 
    (3)得到相对地址:request.getRequestURI() 
    结果:/TEST/test

    好吧,这个路径我也不是太懂,我都是通过网上查阅再加上自己的经验总结的!!

  • 相关阅读:
    生命中的另一口井
    sqlldr使用小记
    字节单位介绍
    《Java虚拟机》随笔记01
    Python生成器实现杨辉三角打印
    什么是递归?用十进制转二进制的Python函数示例说明
    Python的filter与map内置函数
    Python内置函数property()使用实例
    Python装饰器的理解
    Python迭代与递归方法实现斐波拉契数列
  • 原文地址:https://www.cnblogs.com/LiuYuXuanIsSoGood/p/7923254.html
Copyright © 2011-2022 走看看