1)web.xml如下。
<servlet>
<description></description>
<display-name>Test</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
2)test.jsp如下。
<body>
<form action="Test">
<input type="submit" value="submit"></input></form>
</body>
3)Test.java如下。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
test(request,response) ;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
test(request,response);
}
public void test(HttpServletRequest request, HttpServletResponse response){
//返回目前虚拟路径的真实路径
String fullPath = request.getRealPath("");
System.out.println("fullPath:" + fullPath) ;
//返回程序的相对路径与文件名
String partPath = request.getServletPath();
System.out.println("partPath:" + partPath ) ;
}
运行结果如下:
fullPath:E:/My Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Test
partPath:/Test