zoukankan      html  css  js  c++  java
  • 从request获取各种路径总结

    一、获得都是当前运行文件在服务器上的绝对路径
    在servlet里用:
    this.getServletContext().getRealPath()

    在struts用:
    this.getServlet().getServletContext().getRealPath()

    在Action里用:
    ServletActionContext.getRequest().getRealPath();

    以上三个获得都是当前运行文件在服务器上的绝对路径
    其实:
     request.getRealPath("url"); // 虚拟目录映射为实际目录

    request.getRealPath() 这个方法已经不推荐使用了,代替方法是:

    request.getSession().getServletContext().getRealPath()

    二、request获取各种路径总结

    request.getRealPath("url"); // 虚拟目录映射为实际目录

    request.getRealPath("./");    // 网页所在的目录

    request.getRealPath("../"); // 网页所在目录的上一层目录

    request.getContextPath();    // 应用的web目录的名称


    如http://localhost:7001/bookStore/
    /bookStore/ => [contextPath] (request.getContextPath())

    获取Web项目的全路径
    String strDirPath = request.getSession().getServletContext().getRealPath("/");

    以工程名为news为例: http://localhost:8080/news/main/list.jsp

    (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")
    结果:D: esinwebappsnewsmainlist.jsp

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


    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:Tomcatwebapps ews

  • 相关阅读:
    位图 与矢量图对比
    用ocam工具录视频及转换视频 ffmpeg
    教学设计-饭后百步走
    教学设计例--跟小猴子一起玩
    教学设计-妈妈跳舞
    教学设计--Scratch2.0入门介绍
    Scratch2.0在线注册用户并使用帮助
    下载Scratch2.0离线版并安装教程
    把Sratch作品转为swf文件
    跟小猴子开心玩
  • 原文地址:https://www.cnblogs.com/kabi/p/5182852.html
Copyright © 2011-2022 走看看