分類  >  WEB開發 >

Tomcat6在虛擬目錄下調用servlet失誤

tags:    時間:2013-12-09 22:05:35
Tomcat6在虛擬目錄下調用servlet出錯
1、寫了一個簡單的servlet程序,功能是在頁面上顯示hello world。代碼如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

2、將代碼編譯後放於WEB-INF\classes下,web.xml中的聲明如下:
	<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/abc/HelloWorld</url-pattern>
</servlet-mapping>


3、將應用程序放於tomcat6默認的工作目錄D:\xampp\tomcat\webapps下,有如下效果:

4、建立一個虛擬目錄,在D:\xampp\tomcat\conf\server.xml中添加如下內容
       ... ...
<Context path="/myweb" docBase="d:\myweb" debug="0" /> 

      </Host>
       ...  ...
5、 將以上建立的web程序拷貝到d:\myweb下(將默認目錄下的相同程序刪除),先後在瀏覽中打開默認頁及3中相應的頁面,顯示如下:



也就是在虛擬目錄下應用程序首頁可以正常顯示,但是servlet程序運行出錯。研究了一天沒有搞清楚,請哪位高人指點一下,有甚感激!!!

------解決方案--------------------

推薦閱讀文章

Bookmark the permalink ,來源:互聯網