、サーブレットの概念と機能:
1、概念:
次のサーブレットのJava言語の実装にサーブレット・インターフェースを指す広く指す
通常の状況下では、それは後者のように理解されるであろう、サーブレット・インターフェースを実装するクラス。
サーブレットは、Java対応のアプリケーションサーバ上で実行されています。原則として、サーブレットは、に応答することができ
、要求のいずれかのタイプが、ほとんどの場合にのみ、HTTPプロトコルに基づいてサーブレットを拡張するために
、Webサーバー。
2、特徴:
(1)Java対応のアプリケーションサーバで実行されます。
実装(2)サーバから認識ルールサーバサーブレット、即ち次
処理サーブレット呼び出し要求に対応する要求に応じて移動します。
(3)簡単で便利な可搬性。
二、サーブレット実行中のプロセス:
ブラウザがサーバに要求を送信し、リクエストURI URLアドレスに基づいてサーバ
に対応するディレクトリにプロジェクトフォルダを見つけ、その後にweb.xmlに相当を取得するために、情報
発見した後、サーブレットやサーブレットを実行します。
三、サーブレットは、プロセスを使用します。
1.プレーンなJavaクラスを作成してのHttpServletを継承します。
2、メソッドのオーバーライドサービス。
図3に示すように、コードは、サービスロジックプロセスで書き込むことができます。
(1)設定要求符号化形式
req.setCharacterEncoding( "UTF-8");
(2)応答のエンコーディングフォーマット設定
resp.setContentType( "テキスト/ HTML;のcharset = UTF-8");
情報のための(3)要求
REQ。 getParameter( "のuname");
req.getParameter( "PWD");
(4)処理要求情報
の処理結果に応じて、(5)
//直接応答
//要求転送
//リダイレクト
4、ウェブにウェブ-INFファイルweb.xmlのフォルダ構成サーブレット
注釈サーブレットを設定するためのプログラムによって、直接または(注2は一つだけを選ぶことができます
サーバー側のエラーかどうかを、同時に存在することはできません)
四、サーブレットのライフサイクル:
1は、サーバーへの最初の呼び出しからシャットダウンされます。
サーブレットは、web.xmlでのload-on-startupを設定した場合2は、
ライフサイクルは、サーバからサーバにオフを開始します。(エクリプス)
注意:
(1)nit方法是对Servlet进行初始化的一个方法,会在
Servlet第一次加载进行存储时进行。
(2)destory方法是在Servlet被销毁时执行,也就是服
务器关闭时。
五、Servlet常见的错误总结:
1、404错误:资源未找到
原因1:在请求地址中Servlet的别名书写错误。
原因2:项目的名称拼写错误。
2、500错误:内部服务器错误
错误一:Java.lang.ClassNotFoundException: .............。
解决:在web.xml中校验Servlet类的全限定路径是否拼写错误。
错误二:因为service方法的代码执行导致错误。
解决:根据错误提示对service方法体中的代码进行错误更改。
3、405错误:请求方法不支持
原因:请求方式和Servlet中的方法不匹配所导致的。
解决:尽量使用service方法进行请求处理,并且不要在service方法
里面直接调用父类的service方法。
转载于:https://www.cnblogs.com/wat1314/p/11008822.html