2014-03-03 79 views
0

嗨創建簡單servlet打印hello world。我也創建了web.xml。我仍然得到error 404 resource not found。 這裏是servlet代碼/exp1/servlet/com.ser1.HelloWorld servlet不可用

package com.ser1; 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
public class HelloWorld extends HttpServlet { 
    public void doGet(HttpServletRequest request, 
       HttpServletResponse response) 
    throws ServletException, IOException { 
      PrintWriter out = response.getWriter(); 
      out.println("Hello World"); 
} 
} 

這裏是web.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
<display-name>exp1</display-name> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 
<servlet> 
<servlet-name>hi</servlet-name> 
<servlet-class>HelloWorld</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>hi</servlet-name> 
    <url-pattern>/hello.html</url-pattern> 
</servlet-mapping> 

+0

正確提到的類名從你提到com.ser1.HelloWorld稱號,類應該在適當的封裝/文件夾,但我看不到任何包語句進行代碼2)刪除url映射中的.html擴展 – Stunner

回答

0

變化低於設定的在你的web.xml代碼,

<servlet-name>hi</servlet-name><servlet-class>HelloWorld</servlet-class></servlet> 

<servlet-name>hi</servlet-name><servlet-class>com.ser1.HelloWorld</servlet-class></servlet> 

你有沒有在你的web.xml

+0

謝謝你的工作 – user1121210