JSPの紹介

6509 ワード

JSPコンセプト
JSPはjava server pageと呼ばれ、中国語ではjavaサービス側のページを意味する.jspに対する理解は他のいくつかの類似の概念と接続する必要がある:Htmlとサーブレット.従来のhtmlは静的テキスト伝送として、具体的にはブラウザがhtml標準を通じて処理することを示し、サーブレットはクライアントとサーバの接続通信の基本コンポーネント(それ自体もサービス側コンテナによって定義されている)として機能する.両者はサービス側にとって静的応答(HTML)と動的応答の違いである.
サーブレット自体は、コードによってhtmlドキュメントを手動で生成して応答を返すこともできますが、簡潔ではなく、絶えず修正するのに便利ではありません.Html自体にも動的応答の機能はありません.開発プロセスを簡単にするために、Sun社が提唱した動的ページの技術基準、すなわち新しいページフォーマットを作成し、ページ処理規則を制定した.これがJSPであり、JSPの本質はサーブレットに属する拡張技術であり、ページグリッド基準を制定することによってJavaコードをテキスト化する.javaコードセグメントといくつかの規定されたページ規定命令を埋め込むことによって(通常、タグ言語と同様に要素によって命令カテゴリを制御する).ユーザがjspに対する要求を開始すると、サーブレットコンテナ(Tomcatなど)は、そのjspファイルを解析してjavaファイル(サーブレット)を生成し、動的に対応する要求を生成する.基本的なプロセスは次のとおりです.
JSP構文
JSPを使いやすくするために、作成者はJSPに一連の使用規則、すなわちJSPの文法規則を制定した.サーブレットコンテナでは、JSP構文規則に従って作成されたjspファイルのみが翻訳、コンパイル、正常に動作します.以下は基本的ないくつかのJSPの文法規則を紹介するが、完全に述べることはできない.JSPを完全に勉強するには、ネット上のオンラインチュートリアルや電子ドキュメントを参照してください.ここではオンラインjsp学習チュートリアルを提供します.http://www.runoob.com/jsp/jsp-tutorial.html.(Jsp構文はhtml基本文書作成構文を除くjsp形式の要件)
1)命令JSP命令は,ページ全体に関する属性を設定するためのものであり,基本的にはページの符号化や使用する開発言語など,基本的な構文形式は以下の通りである.

一般的な命令タイプは3種類あります.-page定義ページの依存構成属性一般的なpage命令属性はlanguage、method、importなどがあります.基本情報は以下の表の通りです.
ツールバーの
書式設定
説明
language
(jspプログラミング言語、現在javaのみサポート
method
jspのjavaプログラムフラグメントが対応するサーブレットクラスに存在するメソッド名.サポート:service、doGet、doPost
import
,java.util.” %>
Javaファイルのimportコマンドに対応してパッケージまたはクラスをインポートします.このリストは""分離、複数回使用できます.
content_type
応答のMIMEタイプ、デフォルトビットtext/htmlを設定し、デフォルト文字はISO-8859-1に符号化され、複数回の使用はサポートされていない
session
jspページがセッションをサポートするかどうかを指定します.値はboolean値:true,falseで、複数回の使用はサポートされていません.
errorPage
要求異常転送アドレス
isErrorPage
jspが異常処理ページであるか否かを示す
-includeファイルインポートには、インポートファイルが含まれているため、静的インクルードに属します(つまり、リクエスト応答結果ではなくファイル内容をすべてインポートします).基本フォーマットは次のとおりです.
 ```
 

 ```
  • taglibタグライブラリの導入はカスタムタグをサポートし、タグライブラリを導入することによってjspでカスタムタグライブラリを使用して特定の動作動作を実現することができ、基本フォーマットは以下の通りである:

  • .
    2)宣言JSP宣言実行ユーザーは既定規則によって対応するサーブレットオブジェクトのメンバー変数とメンバーメソッドを宣言し、基本フォーマットは以下の通りである.
       <%! delarce ; [decalaration] %>        //    
    
    
       //    
    
       <%! //    
            String tag="jsp";
            static int number=10;
       %>
           <%! //  
           public String  getName(){
                 return "hfcai";
           }
    
       %>

    3)プログラムスクリプトと式JSPはファイルの中でスクリプトの形式でjava言語を書くことをサポートして、いくつかの基本的なプログラムロジックを実現して動的応答の効果を達成する.スクリプトコードは、jspファイルの任意の場所(既定のコードフォーマットに合致することを前提とする)に挿入できます.式は、jspドキュメント自体がコピーされる変数ではなく、特定のデータを対応するhtmlの位置に書き込むことができます.フォーマットは次のとおりです.
         //jsp   
         //jsp     
    
       "request IP address:" + request.getRemoteAddr());  //      
        %>
      <input type="submit" value="submit"%>" />
      ```
    
    
    
    4) JSP   
               jsp           html   ,                 (      java        ),      :
    
    
       ```
          
    
          //  
    
    "java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
    
    <html>
    <head>
    <meta charset="utf-8">
    <title>Jsp   title>
    head>
    <body>
    
    <p>
       request IP address: request.getRemoteAddr()%>
    p>
    body>
    html>
    

    5)隠しオブジェクト、すなわちjspファイルで直接提供されるデフォルトで直接アクセス可能なプログラムメンバー名であり、javaオブジェクトのように特定の変数名で直接パラメータ、メソッドにアクセスできます.基本的な隠しオブジェクトは次のとおりです.
    変数名
    タイプの説明
    request
    javax.servlet.HttpServeretRequestリクエストオブジェクト
    response
    javax.servlet.HttpServeretResponse応答リターンオブジェクト
    pageContext
    javax.servlet.jsp.PageContextはJSPページのすべてのオブジェクトとネーミングスペースへのアクセスを提供します.
    application
    javax.servlet.サーブレットContext servletアプリケーションコンテキスト
    out
    javax.servlet.jsp.JspWriter出力ストリームは、文字列をインタフェースに直接承諾することができます
    config
    javax.servlet.サーブレットコンフィギュレーションオブジェクト
    page
    java.lang.Object(自身、現在のオブジェクト、this、現在のjspページと同等)
    session
    javax.servlet.http.HttpSession
    exception
    java.lang.Exception異常、エラーが発生したJSPページに対応する異常オブジェクト
    6)JSPアクションラベルjspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベルJspアクションラベル
              attribute="value">     //    

    アクション要素が多く、次のようなものが一般的です.
  • inclueダイナミックは
  • を含む
  • useBean javabeanオブジェクトの検索または初期化
  • setProperty javabeanのプロパティ値
  • を設定
  • getProperty javabean属性値
  • を取得
  • forwardページジャンプ
  • param設定パラメータ(includeと併用可能)
  • attributeタグ設定動作要素属性