普通JAVA类 如何获取,WEB项目的根路径

这是我写的个 WEB service (删除图片功能) 在这里是一个从C#,调用service 的问题,所以用request 和一些对象不能获取到项目的绝对路径,
不知道该怎么办才行,谢谢大家帮助我下

在提问前,你应该选搜索下。web项目的路径问题已有过回答了。贴个代码片段给你吧……,希望能对你有所帮助

/**
* 获取项目classpath目录的绝对路径
*
* @return classes目录的绝对路径<br/>
* file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/
* */
public static URL getAbsolutePathWithClass() {
return WebPath.class.getResource("/");
}

/**
* 获取项目classPath目录下的指定目录的绝对路径
*
* @param path
* classes目录下的指定目录.比如:/com/
* @return file:/F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/
* */
public static URL getAbsolutePathWithClass(String path) {
return WebPath.class.getResource(path);
}

/**
* 获取指定类文件的所在目录的绝对路径
*
* @param clazz
* 类
* @return 类文件的绝对路径.例如:<br/> 包com.Aries.Util.Web下的Main.java类.<br/>
* 路径为:file:/
* F:/tomcat/webapps/J2EEUtil/WEB-INF/classes/com/Aries/Util/Web/
* */
public static URL getAbsolutePathWithClass(Class clazz) {
return clazz.getResource("");
}
}

参考资料:http://zhidao.baidu.com/question/142445629.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-05
在servlet中String realPath = ServletActionContext.getServletContext() .getRealPath(Constants.dbXmlFileName);
public static final String dbXmlFileName = "/WEB-INF/classes/jdbc.properties";
貌似是这样的打印结果是跟路径+dbXmlFileName
在jsp中<%=request.getContextPath()%>
第2个回答  2010-07-07
request.getSession().getServletContext().getRealPath("/");//获取web项目的路径

this.getClass().getResource("/").getPath()//获取类的当前目录
第3个回答  2010-07-04
不太懂
不过我觉得是不是应该在XML里配呀

java 怎么获取web根目录
\\x0d\\x0a结果:D:\/resin\/webapps\/TEST \\x0d\\x0a\\x0d\\x0a2.在类中取得路径: \\x0d\\x0a\\x0d\\x0a(1)类的绝对路径:String u=Class.class.getClass(

java 怎么获取web根目录?
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp"),结果D:\/resin\/webapps\/TEST\/test.jsp。(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();结果:D:\/resin\/webapps\/TEST。拓展:在类中取得路径的方法(...

java获取项目resource路径(javaweb获取项目路径)
3.在Servlet中取得路径:(1)得到工程目录:request.getSession().getServletContext().getRealPath("")?参数可具体到包名。结果:E:TomcatwebappsTEST(2)得到IE地址栏地址:request.getRequestURL()结果:(3)得到相对地址:request.getRequestURI()结果:\/TEST\/test java中类加载路径和项目根路径获取有几...

java如何获得linux下web路径
java获取根路径有两种方式: 1),在servlet可以用一下方法取得: request.getRealPath(“\/”) 例如:filepach = request.getRealPath(“\/”) ”\/\/upload\/\/”; 2),不从jsp,或servlet中获取,只从普通java类中获取: String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); SAXRea...

JavaWeb项目如何获取文件路径?
一、利用Servlet获取文件路径 1、获取项目的绝对路径 通过`getServletContext().getRealPath("\/")`实现,得到的是项目的绝对路径。2、获取浏览器地址 通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件...

java 项目如何获取项目所在的物理根路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("\/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:\/D:\/jboss-4.2.2.GA\/server\/default\/deploy\/hp....

java 拿到一个web项目怎样知道项目的入口点?
对于一般的桌面程序,有源代码的话就找带main方法的吧,当然可能有些测试类也有main方法,如果是打包jar的,用winrar打开它,看其META-INF\/menifest.mf文件里面Main-Class这个段后面写的就是主类,也就是程序入口了。对于web程序,看web.xml中的 <welcome-file-list>段里面的按照顺序都看看,一般都是...

如何获得项目的路径
用MyEclise直接Run单个测试类的话,出现的Class.getResource()路径就类似MyEclipse工作目录\\项目名\\webRoot\\WEB-INF\\classes如果是web项目可以使用而假设你建立的是Java Project的话,部署路径就是项目路径假设你的程序已导出为Jar或者classes包,

Java普通类(不是Servlet)中如何获取Web工程部署到tomcat的路径?
第一步:需要先创建一个server,可以通过windows中的show view,之后找到server,第二步:在server窗口中右击,选择”new-server“,之后创建好tomcat server。第三步:双击创建的server,进入server设置界面,设置Server Location,选择编译路径是”Use Tomcat“即可切换到Tomcat的路径,保存。第四步:在创建...

java项目中文件的路径
上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\\bin)二 类加载目录的获得(即当运行时某一类时获得其装载目录)1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)InputStream...

相似回答