zoukankan      html  css  js  c++  java
  • JAVA获取服务器路径的方法

    1、在JSF环境中获取到ServletContext:

    1
    2
    ServletContext sc = (ServletContext)FacesContext.
            getCurrentInstance().getExternalContext().getContext();

    2、servlet中获得项目绝对路径

    1
    2
    String filePath=this.getServletConfig().
            getServletContext().getRealPath("/");


    根目录所对应的绝对路径
    request.getServletPath();
    文件的绝对路径
    request.getSession().getServletContext().getRealPath(request.getRequestURI())
    当前web应用的绝对路径
    servletConfig.getServletContext().getRealPath(“/”);
    3、jsp中获取服务器路径

    1
    2
    3
    4
    5
    String contextPath = request.getContextPath();   
    String realPath = request.getSession().
                    getServletContext().getRealPath("/");   
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+
                    request.getServerPort()+contextPath+"/";

    说明:
    contextPath =”/项目名称”; //获取的是项目的相对路径
    realPath = F: omcat_homewebapps项目名称 //获取的是项目的绝对路径
    basePath = http://localhost:8080/项目名称/ //获取的是服务的访问地址
    4、ServletContext对象获得几种方式

    1
    2
    3
    Javax.servlet.http.HttpSession.getServletContext()
    Javax.servlet.jsp.PageContext.getServletContext()
    Javax.servlet.ServletConfig.getServletContext()

    文件的绝对路径
    request.getSession().getServletContext().getRealPath(request.getRequestURI())
    当前web应用的绝对路径
    servletConfig.getServletContext().getRealPath(“/”);

    除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。

  • 相关阅读:
    spark 随意笔记
    c#读取输入字符串,从数据源中查找以该字符串开头的所有字符串(使用正则表达式)
    我的收藏链接地址
    SQL查询时,遇到用到关键词作的字段。将该字段用一对中括号括起来[]
    SQL数据类型相互转换
    Javascript获取系统当前时间
    节点类型nodeType的取值
    混合布局编程挑战
    Webstorm破解方法
    二列布局
  • 原文地址:https://www.cnblogs.com/zhoushihui/p/5546452.html
Copyright © 2011-2022 走看看