ホームページ >类库下载 >java类库 >JavaWeb の JSP の基本の概要

JavaWeb の JSP の基本の概要

高洛峰
高洛峰オリジナル
2016-10-11 16:36:411505ブラウズ

次のコードは、JavaFX プロセスのコマンドラインパラメータの例を示しています。参考にしていただけます。

1.概要

JSPファイルは、3つの主要な命令、9つの主要なオブジェクト、およびJSP式とHTMLステートメントを組み合わせて形成されたファイルです。簡単に言うと、Javaコード+HTML文です。

2. 動作原理

各JSPページにアクセスすると、JSPエンジンによってサーブレットのソースプログラムに変換され、サーブレットクラスファイルにコンパイルされます。以降の実行処理は通常のサーブレットの実行と同様です。サーブレット エンジンはクラス ファイルをロードし、実行のために変換します。

3. 9 つのオブジェクト

JSP には 9 つの組み込みオブジェクトがあり、宣言なしで使用できます。

(1)リクエスト:実際にはHTTPServletRequest。

(2) 応答: 実際には HTTPServletResponse。

(3) pageContext: 現在の JSP ページを表し、現在の JSP ページのほぼすべての情報が含まれており、他の 8 つのオブジェクトもこのオブジェクトから取得できます。

(4) session:ブラウザとサーバー間のセッションを表し、HttpSessionのオブジェクトです。

(5) out: このオブジェクトのメソッドを通じて、ページ上のテキスト情報や HTML コードを直接出力できます。

(6) application: 現在の WEB アプリケーションを表し、ServletContext オブジェクトです。

(7)例外: を宣言した後、このオブジェクトを通じて例外情報を出力できます。

(8) config: 現在の JSP に対応するサーブレットの ServletConfig オブジェクト。 現在の JSP の設定パラメータにアクセスしたい場合は、アクセスをマップする必要があります。

(9) ページ: 現在の Jsp に対応するサーブレット オブジェクトへの参照ですが、オブジェクト タイプです。

最も一般的に使用される 4 つの重要なオブジェクトは、スコープに応じて次のとおりです:

pageContext: スコープは現在の JSP ページです。 を通じて導入されたファイル内の変数には、現在のページからアクセスすることもできます。ただし、pageContext.include("file") を通じてファイルに導入された変数とパラメーターを現在のページで直接使用したり変更したりすることはできません。このメソッドの本質は、ファイルの内容をそのままの状態で現在のページに追加することです。 HTML を追加すると理解できます。ページはこの場所で直接接続されます。

request: スコープはリクエスト転送プロセス中常に有効です。

セッション: スコープはブラウザとサーバー間のセッションです。これはブラウザの開閉に直感的に反映されます。活用事例としては、ショッピングサイトにおけるショッピングカートの導入などが挙げられます。

アプリケーション: 現在のアプリケーションがサーバーにロードされている場合に有効です。アプリケーションがサーバーからアンインストールまたは再ロードされ、サーバーがシャットダウンされるなどして、オブジェクトが無効になります。応用例としては、Web サイトの訪問者数の統計などが挙げられます。

属性に関するメソッド:

Object getAttribute (String name) 指定された属性を取得します

Enumerration getAttributeNames () すべての属性から構成される Enumeration オブジェクトを取得します

name, Object o) 属性を設定します

4.手順

(1) ページ: ページ情報を宣言するか、コンテンツをインポートします

① ファイルのインポートに必要な jar パッケージ。外部から追加された jar パッケージは、通常、Web プロジェクト WEB-INFlib に保存されます、

<%@ page import="java.util.*"%>

② セッションを閉じると、セッションはデフォルトで開いています。

<%@ pagesession="false" %>

③ 現在のページにエラーがある場合は、「ファイル」ページにジャンプします。そしてジャンプ方法はリクエスト転送です。

<%@ page errorPage="file"%>

④ 上記の「ファイル」ページは、ページエラーを処理または説明することができ、例外オブジェクトとともに使用できます。

<%@ page isErrorPage="true"%>

⑤ 現在のJSPページの文字エンコーディング(JSPファイルエンコーディング)

<%@ page pageEncoding="utf-8"%>

⑥ 現在のJSPページのレスポンスタイプ(サーバーからブラウザに送信されるコンテンツエンコーディング)

<%@ page contentType="text/html; charset=utf-8"%>

⑦ EL式を使用するかどうか, 通常は false

<%@ page isELInored="false" %>

⑧ JSP ページの情報を指定するには、getServletInfo() メソッドを使用して文字列を取得できます

<%@page info="this JSP info" %>

(2) include 命令: 他のファイルをインクルードし、現在のページとマージします。このようなファイルには通常、テキスト、JSP、またはその他の形式のファイルが含まれます。

①静的導入:JSPページを翻訳する際に、現在のJSPページから変換されたサーブレットソースファイルに他のソースファイルをマージするようJSPエンジンに通知します。 2 つのソース ファイルは 1 つのサーブレット ソース ファイルにマージされます。 「ファイル」は相対パスです。

<%@ include page="file"%>

    ②动态引入:该句被执行时程序通过请求转发跳转到"file",执行当中的内容之后再返回执行当前页面的剩余部分,实际是两个Servlet源文件

<jsp:include page="file"></jsp:include>

  (3) taglib: 能够让用户根据需求自定义新的标签,便于功能的实现,但因此也导致了代码易读性不高。

5.其它

  (1) JSP表达式:可以直接将表达式中的内容显示在浏览器中

<%= "Hello World!" %>

  (2) 声明函数

<%!
     pulic void function(){
      out.println("Hello World!");
    }%>

  (3)注释

 <!-- 客户端注释,客户端查看源可以看到 -->
  <%-- 服务端注释,客户端查看不到 --%>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。