jhengfei
          愛JAVA,愛生活
          web應用中,在JSP頁面中會像下面這樣得到相對路徑和絕對路徑

          <%@ page contentType="text/html;charset=GBK"%>
          <%@ page import="java.io.*" %>
          <%
            
          ServletJSP中取得當前文件所在的相對路徑與絕對路徑
            out.println("
          根目錄所對應的絕對路徑:" + request.getRequestURI() + "<br/>");
            
          這個時候得到的就是相對路徑,
           
           String strPathFile = application.getRealPath(request.getRequestURI());

            out.println("
          文件的絕對路徑:" + strPathFile+ "<br/>");
          out.println(application.getRealPath(request.getRequestURI()));
            String strDirPath = new File(application.getRealPath(request.getRequestURI())).getParent();
            out.println("
          目錄的絕對路徑:" + strDirPath + "<br/>");
          這個時候得到的就是絕對路徑,
          %>
            JSP
          中的application對象就是Servlet中的ServerContext,所以在Servlet中是如此獲得
          System.out.println("
          根目錄所對應的絕對路徑:" + request.getServletPath() + "<br/>");

          Servlet中,如果想到得到相對路徑和絕對路徑,就要按下面的方法得到了:
          String strPathFile = request.getSession().getServletContext().getRealPath(request.getRequestURI());
          System.out.println("
          文件的絕對路徑:" + strPathFile + "<br/>");
          String strDirPath = new File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();
          System.out.println("
          目錄的絕對路徑:" + strDirPath + "<br/>");

          當然還要特別請注意的是:
            
          文件名不能包括以下字符:\ 、/*、?、"、<>、| 、&、

          用下面的方法可以得到Web項目的全路徑

          String strFullPath = getServletContext().getRealPath("/");

          out.println(strFullPath);

           

          按照下面的方法可以獲得Web項目的上下文路徑:

          String strContextPath = request.getContextPath();

          out.println(strContextPath);

          posted on 2005-11-26 16:46 點滴鑄就輝煌 閱讀(1663) 評論(0)  編輯  收藏 所屬分類: 技術點滴
           
          主站蜘蛛池模板: 阜南县| 清原| 买车| 临泽县| 宁阳县| 内丘县| 治县。| 潼关县| 句容市| 石城县| 宁阳县| 成都市| 吉首市| 龙川县| 南溪县| 平度市| 吉林省| 义乌市| 海林市| 汉阴县| 灌南县| 区。| 邹城市| 蛟河市| 九龙坡区| 诏安县| 治多县| 会昌县| 会宁县| 宝应县| 阳江市| 苗栗县| 开原市| 唐河县| 柞水县| 勐海县| 遵义市| 桂林市| 德格县| 孟津县| 灵璧县|