サーブレットの研究ノート(サーブレットノートを学習するとき、私は覚えている、参照の唯一のボーフレンドは、ヘクタールをやりとりするために何か間違った場所があります)...

オリジナルリンク: http://www.cnblogs.com/wat1314/p/11008822.html

、サーブレットの概念と機能:


    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方法。

学习资源:http://www.bjsxt.com/

转载于:https://www.cnblogs.com/wat1314/p/11008822.html

おすすめ

転載: blog.csdn.net/weixin_30642561/article/details/95268407