HTTP はステートレス プロトコルです。 Web ページ自体は次のページに情報を渡すことができないため、次のページがページ内の値を知る必要がある場合、サーバーを通過することはできません。したがって、Web ページの状態を維持して他のページに渡すことは、Web ページにとって重要なテクノロジーです。
#Web ページ間でのデータ転送は Web プログラムの重要な機能です。これを完了するための 2 つの方法を次に示します:1) URL は値を渡します; 2) フォームは値を渡します;1. URL は値を渡します
ページ 1 に値を渡します ページを渡します
index.jspページ:nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr> <a>">到达get_index</a>
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
ページの表示結果:
利点:
プラットフォームのサポートのシンプルさと多様性 (URL をサポートしないブラウザはありません)。欠点:
1) 送信されるデータは文字列のみであり、データ型には特定の制限があります。2) 送信データの値はブラウザのアドレス バーに表示されますが、プライバシーの観点からは安全ではありません。特にパスワードなど、機密性が厳密に要求されるデータ。2. フォームで渡された値
メソッド 1 で URL で渡された値が表示されます。この問題を回避するには、次のようにします。ページ 1 に値を渡すフォーム 変数はページ 2 に渡されます。 index.jsp:nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数的平方为: <hr>
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>My JSP 'get_index.jsp' starting page</title> <meta> <meta> <meta> <meta> <meta> 该数字的立方为: <hr>
ページには結果が表示されます:
このメソッドは値を正常に転送しますが、転送された情報は表示されません。テキスト ボックス内で非表示にしたい場合は、type="text" を type="hidden" に変更して非表示にします。
この方法の問題点:
1) URL 方法と同様に、この方法で送信できるデータは文字列のみであり、データには特定の制限があります。 type. ; 2) 送信されるデータの値はブラウザのアドレス バーには表示されないことが保証されますが、クライアントのソース コードにも表示されます。機密性の観点から、これは次のとおりです。安全ではありません。パスワードなどの厳格な機密性要件が必要なデータの場合、送信にフォームを使用することはお勧めできません。以上がJSPページ間でデータを転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。