簡単なサーブレットの例–(書き込み、デプロイ、実行)
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」と入力します

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