web.xml没有在eclipse juno中更新

时间:2013-01-08 19:54:53

标签: java jboss web.xml

使用eclipse JUNO运行一个简单的“Helloworld”servlet并使用JBoss 7.1作为服务器..

以下是使用

运行的代码
import java.io.IOException;
import javax.servlet.ServletException;`
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Hello extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        PrintWriter out = response.getWriter();
        out.println("Hello World");
    }
}

和我的web.xml(即使在运行servlet之后)

<display-name>bjp</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>
</web-app>

意味着要看这个,很明显web.xml没有得到servlet信息的更新,比如servlet映射和servlet类。

为什么web.xml没有用servlet类更新?它与Tomact一起工作正常。请帮助我

1 个答案:

答案 0 :(得分:3)

您使用的是哪个版本的servlet?如果您使用的是Servlets3.0,则可以通过@WebServlet注释配置servlet,因此不需要web.xml配置,这就是Eclipse不更新web.xml文件的原因创建servlet时自动生成。所以你可以得到这样的代码:

@WebServlet("/Hello")
public class Hello extends HttpServlet {

它将执行与web.xml配置相同的工作。 如果您仍想生成web.xml并且不想使用注释,则必须在从version3.0创建动态网络项目时更改2.5