ホームページ >Java >&#&チュートリアル >Java サーブレットはどのようにデプロイされ、実行されるのでしょうか?
Java サーブレットは、サーブレット コンテナを通じてデプロイされ、実行されます。デプロイメントには、サーブレット クラスの作成、それを WAR ファイルとしてパッケージ化して、コンテナーのデプロイメント ディレクトリにコピーすることが含まれます。コンテナは WAR ファイルをロードし、サーブレット インスタンスを作成し、クライアントが要求したときにサーブレット メソッドを呼び出して応答を生成します。たとえば、Tomcat を使用してサーブレットをデプロイするには、まずサーブレットとその URL マッピングを定義し、次にそれをサーブレット クラスとともに my-servlet.war にパッケージ化します。 WAR ファイルを Tomcat の webapps ディレクトリにコピーし、サーバーを起動します。指定された URL にアクセスするとサーブレットが実行され、「Hello World!」を含む応答が生成されます。
Java サーブレットは、動的な Web コンテンツを生成するために使用される Java Web コンポーネントです。 Tomcat や Jetty などのサーブレット コンテナを介してデプロイおよび実行されます。
サーブレットのデプロイには次の手順が含まれます:
javax を継承します。サーブレット
インターフェイス。 サーブレット コンテナは、デプロイされたサーブレットを実行します。クライアントがサーブレットに対応する URL を要求すると:
init()
、service()
、および destroy() を呼び出します。
サーブレットを初期化し、リクエストを処理し、破棄するメソッド。 次は、Tomcat を使用してサーブレットをデプロイおよび実行する例です:
web.xml (デプロイメント記述子):
<web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myServlet</url-pattern> </servlet-mapping> </web-app>
MyServlet.java (サーブレット クラス):
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("<h1>Hello World!</h1>"); } }
デプロイと実行:
web.xml
と MyServlet.java
は、my-servlet.war
という名前の WAR ファイルにパッケージ化されています。 my-servlet.war
を Tomcat の webapps
ディレクトリにコピーします。 http://localhost:8080/myServlet
にアクセスします。 「Hello World!」というページが表示されるはずです。 以上がJava サーブレットはどのようにデプロイされ、実行されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。