Servlets 需要获得Servlet i';我正在使用。JAVA

Servlets 需要获得Servlet i';我正在使用。JAVA,servlets,Servlets,我需要获取我在其中使用的servlet的路径。通过一些搜索,我发现了如下内容: System.out.println(getServletContext().getRealPath("/")); 结果是: C:\Users\me\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ProjectName\ServletName tbh我不知道“.metadata.plugins\org.eclips

我需要获取我在其中使用的servlet的路径。通过一些搜索,我发现了如下内容:

System.out.println(getServletContext().getRealPath("/"));
结果是:

C:\Users\me\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ProjectName\ServletName
tbh我不知道“.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps”是什么意思,我只想得到“原始”项目的路径,即:

C:\Users\me\workspace\ProjectName\ServletName

有没有办法直接获取此路径(不必先获取大路径,然后切割其中间部分)?

得到的结果是servlet.class文件的位置。在调用函数
getRealPath(“/”
)后,Eclipse将应用程序部署到服务器应用程序文件夹.metadata/.plugins/../wtpwebapps(因为您使用的临时文件夹与真正的Tomcat位置不同),您的servlet已部署在服务器中,并且尚未从其原始位置执行。即使更改tomcat的目录,您也将始终获得已部署servlet的位置,而不是.java文件。
.

您也可以使用
${pageContext.request.contextPath}
。此命令指向项目的根文件夹