//代码如下:package test;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Hello extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><body><center><h2><pre>");
out.println("the servlet pathTranslated is:"+request.getPathTranslated());
out.println("the servlet pathInfo is:"+request.getPathInfo());
out.println("</pre></h2></center></body></html>");
out.flush();
out.close();
}public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {doGet(request,response);
}}/*我用MyEclipse在Tomcat上部署之后,在IE的地址栏里输入:
http://127.0.0.1:8080/Test/servlet/Hello/index.shtml
回车后显示如下结果:
The requested resource (/Test/servlet/Hello/index.shtml) is not available.
按照书上说getPathInfo()能返回附加在用户端送来URL的额外路径名称,本例的结果不应该是"/index.shtml"吗?我建立的是WEB Project,其中:"Test"是Project Name*/我要问的是:关于getPathInfo()这个方法的,它能返回额外路径,可是我的servlet为什么就不是"/index.shtml"呢?如果我把地址栏中的"/index.shtml"去掉,在地址栏输入:"http://127.0.0.1:8080/Test/servlet/Hello",回车后结果就是:"the servlet pathTranslated is:null
the servlet pathInfo is:null"另:web.xml中的配置:
<servlet-mapping>
  <servlet-name>Hello</servlet-name> 
  <url-pattern>/servlet/Hello</url-pattern> 
</servlet-mapping>