2

我正在使用 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..请帮助我

4

1 回答 1

3

您正在使用哪个版本的 servlet?如果你使用的是Servlets3.0,那么servlet可以通过@WebServlet注解来配置,所以不需要web.xml配置,这就是Eclipseweb.xml在创建时不会自动更新文件的原因servlet。所以你可以有这样的代码:

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

它将执行与web.xml配置相同的工作。如果您仍然想生成web.xml并且不想使用注释,那么您必须version在创建动态 Web 项目时从3.0更改为2.5.

于 2013-03-26T07:13:30.093 回答