次のコードは、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)注释
<!-- 客户端注释,客户端查看源可以看到 -->
<%-- 服务端注释,客户端查看不到 --%>