JSP知識まとめ

3730 ワード

一、B/S構造TomcatサーバーB/SブラウザサービスC/Sクライアントとブラウズ
Tomcatディレクトリ構造(インストール版解凍版)Tomcat 6.0(1.5 1.6)7.0(1.7)、8.0(1.7)bin:バッチファイルstartup shutdown
conf:サーバのプロファイル、改端スローガン、設定サーバの符号化(URIEncoding="GBK")はserver.xmlでページURLに対してパラメータを渡す(get方式で提出する)場合、中国語の文字化けしが発生する場合、解決方法は2種類ある1、サーバーの符号化フォーマットを統一的に設定する:server.xmlにURIEncoding="GBK"2、手動符号化:String uname=requestを設定.getParamter("uname");//張三uname=new String(uname.getBytes(「ISO-8859-1」)、「GBK」)
            (post)  :
       1、          ,         method="post"
             request.setCharacterEncoder("UTF-8");

lib:   jar   
 
 logs:       

temp:     

webapps:     (      )

work:        jsp        java   class  

二、JSP 1、JSPの構成指令:page language import contenttype isErrorPage errorPage include file taglib uri prefix
スクリプトjavaコード(_jspService)
変数またはメソッドの宣言
HTML 

   :  6     
     useBean          javabean
    setProperty     bean     
    getProperty         bean      
            param      
            forward         
            include  page=""

include   :    ,                           ,           
include  :     ,               ,         

コメント
2、JSPの内蔵オブジェクト入出力オブジェクト:request response out役割ドメイン通信オブジェクト:pageContext,(request),session,アプリケーション(thin.getService Context)サーブレット構成オブジェクト:config,pageエラーオブジェクト:Exception(isErrorPage=trueを設定する必要がある)
3、一部のオブジェクトの共通方法request要求オブジェクト:符号化フォーマットsetCharacterEncoder()取得フォーム要求/URL要求getParamter取得/役割ドメインの値の設定:getAttributer(「key」)setAttributer(「key」,value)valueはObject
                Cookies   getCookies

  
 response     :         sendRedirect
                             getWriter
                                setCharacterEncoder()     setContentType
                        Cookies   addCookie


 session    
          getAttributer(“key”) setAttributer("key",value) 
               setMaxInter。。。

異なる表現:getParamter("uname")=${param.uname}getAtrribute("uname")==${uname}
---------------------------------------------------------------------------------------------------------------------------------------------------1
2、サーブレット継承Httpサーブレットを作成する方法、doGet doPostを書き換える方法、またはservice構成web.xmlアクセスurl-parrterでの構成
3、サーブレットのコアAPIサーブレットコンフィギュレーションオブジェクト、いくつかの情報サーブレットContextコンテキストコンテナサーブレットRequest要求HttpサーブレットRequestサーブレットResponse応答HttpサーブレットResponseを初期化する
サーブレットインタフェース
クラス:GeniericServiceServicelet
HttpServlet
4サーブレットライフサイクルロード;サーブレットコンテナ初期化:initメソッドサービスサービス破棄destroyはgcで回収できません
5、転送とリダイレクト
JSP 9大ステルスオブジェクト(内蔵オブジェクト)
1、ステルスオブジェクトとは何か:Webコンテナはオブジェクトのセットをロードし、これらのオブジェクトは他のJavaオブジェクトnewとは出てこない.JSPの中にあるオブジェクト9つの内蔵オブジェクトがjspのキーワードに属することができる.
2、分類入出力オブジェクトrequest、response、out役割ドメイン通信オブジェクトpageContext、session、アプリケーション、(request)サーブレットオブジェクトpage、configエラーオブジェクトexception
クライアントのサーバへの送信要求request(入力オブジェクト)
サービス側処理応答クライアントresponse,out(出力オブジェクト)
3、転送とリダイレクトの違い
転送:requestリダイレクト:response転送:サーバ内部のジャンプリダイレクト:クライアントが再送信するリクエスト転送:アドレスバーが変更されないリダイレクト:アドレスバーが変更される転送:1回のリクエストリダイレクト:2回のリクエスト
4、4つの役割ドメイン通信オブジェクト範囲pageContext現在のページrequest 1回のセッション(複数回の要求)アプリケーション全体の要求
まとめ:一般的に転送時のメモリ値はrequestリダイレクトメモリ値用session
サーブレットにおける傍受は、通常4つの1、サーブレットContextListenerがサーブレットの上下を作成または破棄する際にトリガーするアクションを傍受する
2、サーブレットContextAttributerListener追加、削除、属性置換時にトリガーするアクション
3、HttpSessoinListenerセッションの作成または破棄時にトリガーされる動作
4、H ttpSessionAttributerListener追加、削除、セッション中の属性変更時にトリガーするアクション
リスニングの実装方法
≪セッション・トラッキング|Session Tracking|ldap≫:クライアントがサーバーを要求すると、最初のリクエストによってクライアントの情報が記録され、次回の再アクセス時に現在のログイン・ステータスが自動的に認識されます.
4種類のセッション追跡技術1、ユーザー授権
2、フォームドメインを隠す
3、URL書き換え(アドレスバーはパラメータを渡すことができる)
4、Cookie