2

Eclipse JUNO を使用して単純な「Helloworld」サーブレットを実行し、サーバーとして 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は(サーブレットを実行した後でも)

<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 がサーブレット マッピングやサーブレット クラスなどのサーブレット情報で更新されていないことが明らかです。

web.xml がサーブレット クラスで更新されないのはなぜですか?? それはTomactでうまく動作します..私を助けてください

4

1 に答える 1

3

使用しているサーブレットのバージョンは? Servlets3.0 を使用している場合、サーブレットは@WebServlet注釈によって構成できるため、構成の必要はありません。これが、作成時に Eclipse がファイルを自動的にweb.xml更新しない理由です。したがって、次のようなコードを作成できます。web.xmlservlet

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

構成が行うのと同じ作業web.xmlを行います。それでもweb.xmlアノテーションを生成したいが使用したくない場合はversion、動的 Web プロジェクトの作成中に から3.0に変更する必要があります2.5

于 2013-03-26T07:13:30.093 に答える