15、JSPタグ

3613 ワード

一、JSPタグ
 
  • JSPタグはJsp Action(JSPアクション)要素とも呼ばれ、Jspページにビジネスロジック機能を提供し、JSPページにjavaコードを直接書くことを避け、jspページのメンテナンスが困難になる.
  • JSP共通ラベル
  •                   

  • 二、ラベル
     
    タグは、現在のJSPページの出力コンテンツに別のリソースの出力コンテンツを挿入するためのものであり、このようなJSPページ実行時の導入方式を動的導入と呼ぶ.
    構文:pageプロパティは、導入されたリソースの相対パスを指定するために使用され、式を実行することによっても取得できます.
    flushプロパティは、他のリソースの出力コンテンツを挿入するときに、現在のJSPページの出力されたコンテンツをクライアントにリフレッシュするかどうかを指定します. 
    とinclude命令の比較
  • ------タグは動的に導入され、タグに関連する2つのJSPページが2つのservletに翻訳され、この2つのservletの内容は実行時にマージされます. 
  • ----include命令は静的に導入され、関連する2つのJSPページはソースファイルレベルで
  • をマージするservletに翻訳されます.
  • ----ラベルでもincludeコマンドでも、2つのJSPページの内容を統合して出力するので、この2つのページに重複するHTMLグローバルアーキテクチャラベルが表示されないでください.そうしないと、クライアントに出力される内容はフォーマットが混乱したHTMLファイルになります.

  • 三、ラベル
     
  • ラベルは、リクエストを別のリソースに転送するために使用されます.
  •  
  • pageプロパティは、要求が転送されたリソースの相対パスを指定するために使用され、式を実行することによっても得ることができる.

  • 四、ラベル 
     
  • およびラベルを使用して他のリソースにリクエストを導入または転送する場合、ラベルを使用してこのリソースにパラメータを渡すことができます.
  • 構文
      1:
    	<jsp:include page="relativeURL | <%=expression%>">
    		<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    	</jsp:include>
      2:
    	<jsp:forward page="relativeURL | <%=expression%>">
    		<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    	</jsp:include>
     
  • ラベルのnameプロパティは、パラメータ名を指定するために使用され、valueプロパティはパラメータ値を指定するために使用されます.およびラベルでは、複数のラベルを使用して複数のパラメータを渡すことができます. 
  • はJSPをマッピングし、jspの対外アクセスパス
    <servlet>
    	<servlet-name>SimpleJspServlet</servlet-name>
    	<jsp-file>/jsp/simple.jsp</jsp-file>
    	<load-on-startup>1</load-on-startup >
    </servlet>
    	……
    <servlet-mapping>
    	<servlet-name>SimpleJspServlet</servlet-name>
    	<url-pattern>/xxx/yyy.html</url-pattern>
    </servlet-mapping> 
  • を構成する.
    五、JSPベストプラクティス
  • JSPでもサーブレットでも動的webリソースの開発に使用できますが.しかし、この2つの技術のそれぞれの特徴により、長期的なソフトウェア実践では、servletをウェブアプリケーションのコントローラコンポーネントとして使用し、JSP技術をデータ表示テンプレートとして使用するようになった.
  • その理由は、プログラムのデータが通常美化されてから出力されるからである:
  • jspはjavaコードで動的データを生成し、美化することでページのメンテナンスが困難になります.
  • servletにデータを生成させ、htmlコードをネストしてデータを美化させることは、同様にプログラムの可読性が悪く、メンテナンスが困難になる.
  • したがって、最良の方法は、この2つの技術の特徴に基づいて、それぞれに責任を負わせ、servletは要求に応答してデータを生成し、転送技術を通じてjspにデータを与え、データの表示jspを行うことである.

  • 六、ドメインのまとめ
  • web開発における4つのドメインオブジェクト:pageContext(pageドメインと呼ばれる)request(requestドメインと呼ばれる)session(sessionドメインと呼ばれる)servletContext(アプリケーションドメインと呼ばれる)
  • データが現在のjspページでのみ使用する場合pageドメイン
  • を使用する.
  • データが現在のリクエスト処理のみである場合、requestドメイン
  • に配置されていることを示すために使用される.
  • 現在のリクエスト以外にデータが使用されている場合は、後でsessionドメインに
  • を配置します.
  • 現在のリクエスト以外のデータが使用される場合は、後でアプリケーションドメインに配置されます.