単純なサーブレットの例 - (書き込み、デプロイ、実行)

簡単なサーブレットの例–(書き込み、デプロイ、実行)

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

最近では、あまりにも多くのJava開発者が最新の技術と密結合していますが、疎結合はスケーラビリティのための優れた設計であることを知っていますか? 永続的なテクノロジーはすべて、「サーブレット」を基盤としているため、それなしでは実現できません。

IDEの助けを借りずに、Webコンテナで簡単なサーブレットを作成、デプロイ、実行するためのクイックガイドを次に示します。

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

1)次のようにディレクトリフォルダを作成します

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

2)「ServletDemo1.java」という名前のJavaファイルを作成し、「projectname / src / com / example /」フォルダーに配置します。

package com.example;

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("");
        out.println("");
        out.println("

Hello Servlet Get

"); out.println(""); out.println(""); } }

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



    
        Servlet Name For Demo1
        com.example.ServletDemo1
    

    
        Servlet Name For Demo1
        /Demo1
    

P.S servlet-name is the alias name for the ServletDemo1 class
P.S url-pattern is the url path you type in browser address bar

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

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

httpサーブレットには「javaee.jar」が必要です。このライブラリはJ2EE SDKで圧縮されています。 さらに、すべてのコンパイルされたクラスは自動的に「クラス」フォルダーに入れられます

5)Tomcatでディレクトリフォルダを作成します

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

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

– “ServletDemo1.java” to “Tomcat\WEN-INF\classes\com\example”
– “web.xml” to “Tomcat\WEN-INF\u201d

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

7)Tomcatを起動します

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

servlet-example

P.S Once the the servlet class is updated, Tomcat have to restart to take effect