Webテクノロジについて言えば、Java開発者は、Spring、Struts、Wicket、JSFのどれくらい強力なものかを話し続けるでしょう。デプロイメントについて言えば、AntスクリプトやMavenを使用してビルドやデプロイすることができます。皮肉なことに、IDEや技術の助けがなければ、多くのJava開発者は単純なサーブレットを作成してデプロイする方法やデプロイメント記述子を作成する方法を知らないことがあります。

今日、あまりにも多くのJava開発者が最新の技術と緊密に結合している、彼らは疎結合がスケーラビリティのための良い設計であることを知っていますか?最後に残されたすべてのテクノロジーは、「サーブレット」の基盤となっています。

ここでは、IDEヘルプなしでWebコンテナに簡単なサーブレットを作成、デプロイ、実行するためのクイックガイドを提供します。

最初のサーブレットを作成してデプロイする手順

{空} 1)次のようにディレクトリフォルダを構築する

\--projectname
    \--src
         \--com
             \--mkyong
    \--classes
    \--WEB-INF

2) “servletDemo1.java”という名前のJavaファイルを作成し、 “projectname/src/com/mkyong/”フォルダに配置します

package com.mkyong;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletDemo1 extends HttpServlet{

    public void doGe(HttpServletRequest request, HttpServletResponse response)
    throws IOException{
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("<h1>Hello Servlet Get</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

3)web.xmlというデプロイメント記述子を作成します

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app__2__4.xsd">

    <servlet>
        <servlet-name>Servlet Name For Demo1</servlet-name>
        <servlet-class>com.mkyong.ServletDemo1</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Servlet Name For Demo1</servlet-name>
        <url-pattern>/Demo1</url-pattern>
    </servlet-mapping>
</web-app>


P.S servlet-nameはServletDemo1クラスのエイリアス名+ P.S url-patternはブラウザのアドレスbar

に入力するURLパスです

4)プロジェクトディレクトリ “projectname”から、以下のコマンドでコンパイルします。

javac src/com/mkyong/ServletDemo1.java
-classpath "C:\Program Files\Java\j2ee\lib\javaee.jar" -d classes

http servletには “javaee.jar”が必要です。このライブラリはJ2EE SDKでパックされています。さらに、コンパイルされたクラスはすべて自動的に “classes”フォルダに入れられます

5)Tomcatのディレクトリフォルダを構築する

\--Tomcat
     \--webapps
          \--servlet (projectname allow to change)
               \--WEB-INF (Do not change this folder name)
                    \--classes
                         \--com
                              \--mkyong

{空} 6)必要なすべてのファイルをTomcat \ WEB-INFフォルダにコピーします

\--Tomcat
     \--webapps
          \--servlet
               \--WEB-INF
                   \--web.xml[New file]                    \--classes
                         \--com
                              \--mkyong
                                   \--ServletDemo1.class[New file]....

{empty} 7)Tomcatを起動する

完了〜ブラウザを起動し、 "http://localhost:8080/servlet/Demo1"と入力します。

image://wp-content/uploads/2009/12/servlet-example.jpg[servlet-example、title = "servlet-example"]

P.Sサーブレットクラスが更新されたら、Tomcatを再起動して有効にする必要があります

link://tag/hello-world/[hello world]link://タグ/servlet/[servlet]