おそらく、ほとんどの Jsp 開発者は、プログラムを作成してテストに合格した後は、Jsp によって生成された Java ファイルにはあまり注意を払わないでしょう。実際、Java コードを通じて、プログラム コードの真の意味がよりよく反映されるため、役に立ちます。プログラム コードのバックグラウンド動作をさらに研究するために、この状況は非常に役に立ちます。
##たとえば、Jsp でコードを記述する場合、感嘆符の有無にかかわらず、<%! %> を使用することもあれば、<% %> を使用することもあります。最後に違いはありますか? (感嘆符ありと感嘆符なしのJspコードの違い) この種の問題は通常チュートリアルでは取り上げられませんが、問題の突破口はどこにあるのか - Jspが生成するJavaファイルです!したがって、Jsp 開発には、このスキルを知る必要があります。Tomcat の場合、JSP ページによって生成された Java ファイルは、作業パスに対応する Web アプリケーションの下に配置されます。例:
D:/Tomcat5.5/webapps/test/test.jsp対応する Java ファイルを生成しますD:/Tomcat5.5/ work /Standalone/localhost/test/test.javaJsp とサーブレットの関係
1. JSP ファイルは JSP サーバーで実行する必要があります。 2. JSP ファイルは、実行する前にサーブレットを生成する必要があります。 3. 各 JSP ページへの最初の訪問者は、JSP がサーブレットにコンパイルされるまで待機する必要があるため、非常に時間がかかります。 4. JSP ページは標準の HTML ページをクライアントに提供するため、JSP ページの訪問者はクライアントをインストールする必要がなく、Java を実行できるオペレーティング環境さえもインストールする必要がありません。 5. JSP ページおよび JSP スクリプトの静的コンテンツは、サーブレットを自分で作成する場合の service() メソッドと同様に、サーブレットの xxxService() メソッドに変換されます。 6. JSP宣言部はサーブレットのメンバ部に変換されます。すべての JSP 宣言部分では、private、protected、public、static、およびその他の修飾子を使用できますが、それ以外の部分では使用できません。 7. JSP 出力式 (<%= ..%> 部分) は、サーブレットの xxxService() メソッド内の出力文に変換されます。 8. 9 つの組み込みオブジェクトは、xxxService() メソッドの仮パラメータまたはメソッドのローカル変数のいずれかであるため、9 つの組み込みオブジェクトは JSP スクリプトおよび出力式でのみ使用できます。 上記のポイント 5 と 6 から、実際に、感嘆符付きの Jsp コードと感嘆符なしの Jsp コードの違いを説明できます。Tomcat で Jsp によって生成された Java ファイルのパスを指定するにはどうすればよいですか?
Jsp によって生成された Java ファイルの場所をカスタマイズする必要がある場合は、次の 2 つの方法で実行できます。 方法 1. Tomcat 構成ファイルのserver.xml (パス: tomcat path\conf) で、以下を見つけます:以上がjspをコンパイルした後のファイルは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。