今のJava EEプロジェクトも非常に重要ですが、また、サーブレットに基づいて開発されたJSPまでサーブレット技術は、前に動的なWebページの開発に存在していたように見えたJava EEで、広く使用されています。したがって、マスターはあまりにも重要なサーブレット。
サーブレットサーバプログラムは、によって特徴づけされているJavaで書かれています:
Ⅰ。彼は、サーバー側(Tomcatの)と呼ばれて実行されます
Ⅱ。彼は、Java言語を使用しています
Ⅲ。彼はServlet仕様の開発に従ったものです
Ⅳ。強力な、ほぼすべてのウェブサイトの機能を行うことができます
Ⅴ。JSPが基礎を学びます
達成するためのサーブレットインターフェース
これは、なぜあなたは、サーブレット・インターフェースを学びたいか、より多くのトラブルで、最も古いを使用する方法ですか?それサーブレットのライフサイクルは非常に良いですので、それを理解することを学びます。サーブレットインターフェースの実装手順:
WebアプリケーションMyServletWebのⅠ。設立
Ⅱ.MyServletWebは、WEB-INF / web.xmlの下で設立、あなたはROOT内の項目をコピーすることができます
Ⅲ。(プロジェクト開発における私たちの意志サーブレット)をMyServletWeb下のクラスのディレクトリを確立し、lはlibディレクトリを確立します
Ⅳ。開発MyFirstServlet.javaは、インタフェースサーブレットを実装します
Ⅴ。サーブレットの仕様によると、我々はまた、web.xmlファイルに展開、サーブレットを配備する必要があります
注:Javaファイルをコンパイルするjavacのを使用する場合は、コマンド・パラメーターのjavac取る必要がある。-d MyFristServlet.javaファイルを
MyFristServletファイル
com.beekc.wwwパッケージ、 インポートのjavax.servlet * ;. インポートのjavax.servlet.http * ;. インポートjava.io. *; * ;.インポートされるjava.lang パブリッククラスが実装するサーブレットをMyFristServlet { //この関数は、初期化するために使用されサーブレットは、サーブレットは、メモリにロードされ た後//のみ呼び出される パブリックボイドのinit(のServletConfig設定)はServletExceptionがスロー { } // GETのServletConfigオブジェクト 公共のServletConfigのgetServletConfig() { ;リターンヌル } //この関数は、サービスの関数でありますここに書かれている私たちのビジネス・ロジック・コード //この関数はたびに呼び出され ます。public voidサービス(ServletRequestのREQ、ServletResponseをRES)ServletExceptionががスローさは、IOException { res.getWriter()。のprintln( "こんにちは世界"新新+ Javaの。 util.Date())。 } //この関数は、サーブレット構成情報が得られる パブリックストリングgetServletInfo() { 戻りNULL; } //メモリからクリアサーブレットは、破壊 //一度だけ呼び出される パブリックボイド破壊() { } }
web.xmlファイル
<XMLバージョン= "1.0"エンコード= "UTF-8"?> <! - 一件の以上の下では、Apache Software Foundation(ASF)にライセンス 貢献者のライセンス契約。一緒に配布NOTICEファイルを参照してください。 著作権の所有権に関する追加情報については、この作品を。 ASFは、バージョン2.0、Apacheライセンスの下であなたにこのファイルをライセンス (「ライセンス」)。あなたは遵守を除いて、このファイルを使用することはできません ライセンス。あなたは、ライセンスのコピーを入手することができる http://www.apache.org/licenses/LICENSE-2.0を 適用される法律または書面での合意がない限り、ソフトウェア ライセンスの下で配布さが配布され、「AS ISは」BASISに 、いかなる種類の保証または条件なしの、いずれか明示または暗示します。 ライセンスを参照してください統治権限と言語のための具体的な 制限事項ライセンスの下で。 - > <ウェブアプリ内のxmlns =「http://xmlns.jcp.org/xml/ns/javaee」 のxmlns:XSI =「HTTP:// www.w3.org/2001/XMLSchema-instance " XSI:のschemaLocation =" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web- app_4_0.xsd「 バージョン=」4.0「 真「>にMetadata- =コンプリート」 <! - > -仕様に従ってserlvet、展開が例からコピーすることができ、サーブレットweb.xmlファイルに展開する必要がある の<servlet> <! --servlet-nameは、自分の名前を定義することができ、リソースへのサーブレットの将来へのアクセス、の名前です:サーブレットの使用上のデフォルトの名前- > <サーブレット-class> com.beekc.www。MyFristServlet </サーブレットクラス> </サーブレット> <サーブレット名> MyFristServlet </サーブレット名> <! -サーブレットクラスは、サーブレットがに置かれているパッケージを指定する- > <! -サーブレットマッピング- > <-mappingサーブレット> <! -同じ名前以上このサーブレット名およびサーブレット名に- > の<servlet-name>のMyFristServlet </サーブレット名> <! -サーブレットにアクセスするためにリソースの一部を名前に- > の<url-pattern> / MyFristServlet </のurl-pattern> </マッピング、サーブレット> </ web-app>の
Ⅵ。テスト結果