精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>杂项>>[原创]如何取得当前 Servlet 文件的绝对路径

主题:[原创]如何取得当前 Servlet 文件的绝对路径
发信人: huaronghu(润名)
整理人: zjxyz(2002-09-10 10:19:25), 站内信件
昨天一直在请教如何取得当前 Servlet 文件的绝对路径这个问题,脑袋给我莫大的提示,后来自己也看了一下 Java IO api 这方面的资料,终于把如何取得当前 Servlet 文件的绝对路径这个功能给做出来,下列代码供大家参考: 
package com.Servlet.xml; 

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import javax.xml.parsers.*;  
import org.w3c.dom.*;  
import java.net.*; 

public class xmlServlet extends HttpServlet 

public void init(ServletConfig config) throws ServletException 

                super.init(config); 

public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException 

  try 

         res.setContentType("text/html;charset=GBK"); 
PrintWriter out = res.getWriter(); 
    
out.print("当前 Servlet 文件的路径:"); 
String pathUrl = this.getClass().getResource("").getFile(); 
String packagename = this.getClass().getName(); 
int n = packagename.lastIndexOf("."); 
String thisname = packagename.substring(n+1); 
out.println(pathUrl + "/" + thisname); 
out.flush(); 
out.close(); 

 } 

 catch (Exception e) 

     System.out.println("xmlServlet: " + e.toString()); 






----
 

[关闭][返回]