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