- ベストアンサー
違いを教えてください
a-kumaの回答
参考URLにご期待の答えが書いてあります。 私も JSP をこれから使い出すので、色々調べているところです。 ピント外れの回答であれば、ご容赦を。
関連するQ&A
- JavaでStrutsを使用してJSP画面のインクルードを行う場合について
JavaでStrutsを使用してJSP画面のインクルードを行う場合について 改修を行いたい画面では現在、他の画面をインクルードディレクティブを使用して呼んでいます。 今回、呼んでいる先の表示項目が固定でなく、条件により変更されるように変更したいと思っています。 しかし、インクルードディレクティブを使用すると、呼んでいる先の画面の表示項目に変数を使用できないときいたため、以下の修正を行い、変更後の画面を見たところ、呼んでいる先の画面が表示されていませんでした。 ・インクルードアクションを使用して呼ぶように変更 (AAA.jspは呼んでいる先のJSP名)) 変更前 (<%@ include file="AAA.jsp"%> 変更後 <jsp:include page="AAA.jsp" flush="true"> <jsp:param name="count" value="<%= count1 %>" /> <jsp:param name="count" value="<%= count2 %>" /> </jsp:include> ※count1,count2は、JSP内で定義している変数が設定されています。 と、変数を2つ使用しています。 、画面にエラーメッセージは表示されないため、原因について、記述内容を考えたのですが、改修を行った画面と呼んでいる先の画面は、同一フォルダ内にあるため、問題ないと考えています。 インクルードディレクティブからインクルードアクションに変更したのみで、ページのインクルードができなくなることってあるのでしょうか? それとも、インクルードディレクティブとインクルードアクションの違いは <%@ include file="AAA.jsp"%> と <jsp:include page="AAA.jsp" flush="true" /> だけではなく、別のところでも設定変更が必要なのでしょうか? 素人な質問で申し訳ありませんが、 ・インクルードディレクティブからインクルードアクションに変更するときに画面が表示されなくなった理由 ・インクルードディレクティブを使用して、呼んでいる先の画面から変数を取得する方法 のどちらかがわかる方いらっしゃいましたら教えてください。 ちなみに、 <jsp:include file="AAA.jsp" flush="true" /> だったとか、そういうミスはしていません。
- ベストアンサー
- Java
- [JSP]ページの挿入!?
JSPでページを挿入する際・・・ <jsp:include page="Menu.jsp" flush="true"> としますが、 たとえばRequestからファイル名を取得するにはどうすればいいでしょう? ↓これじゃだめですよね?だめでした。 ~/Test.jsp?target=Menu.jsp で、 <jsp:include page="<%= request.getParameter("target") %>.jsp" flush="true"> うぅぅん。
- ベストアンサー
- Java
- includeアクションのflush属性について
質問があります。 現在JSP/サーブレットを学習中なのですが、どうしてもわからないことがあります。それは、includeアクションのflush属性についてなのですが、flush属性にtrueやfalseのどちらを設定しても、結果画面にその違いが反映されていなくてflush属性の役割が理解できません。まずは、 以下のサンプルをご覧ください。 ----------------------------------------------------- <%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head> <title>include_action.jsp</title> </head> <body> <p>表示1</p> <jsp:include page="/morej/foo.jsp" flush="true"/> <p>表示2</p> </body> </html> ----------------------------------------------------- <%@ page contentType="text/html;charset=Shift_JIS" %> <html> <head> <title>foo.jsp</title> </head> <body> <p>こんにちは</p> </body> </html> ------------------------------------------------------------ 参考書には、flush属性は「インクルード前にレスポンスバッファを クリアするかどうかの指定。trueを指定した場合はクリアする。」 と記述されています。上記のサンプルの結果画面は -------------------------------------------------- 表示1 こんにちは 表示2 -------------------------------------------------- と表示されます。flush属性をtrueに設定すると、 インクルード前に出力バッファをクリアすると記述されているので、 「表示1」が表示されないことを期待したのですが、表示されてしまいます。もしかしたら、自分の認識が間違っているかもしれないので どなたか、flush属性の使い方を教えていただけませんでしょうか。 現在の環境は、windows vista home、jdk1.6.0_11、jre1.6.0、 Apache Tomcat/6.0.14、Eclipse Version: 3.4.1です。では、 よろしくお願いします。
- ベストアンサー
- Java
- JSPのインクルードアクションについて
AAA.jspというファイルの中で <jsp:include page="BBB.jsp" flush="true" /> とインクルードアクションでBBB.jspをインクルードしている個所があります。そのBBB.jspの中でresponse.addcookie()を使いたいのですが、正常に動作しません。不必要な個所は削除し、cookie発行の個所だけ残しても同じ結果です。JAVA初心者で改修を頼まれて困っています。漠然とした質問で申し訳ないのですが、どのような問題が考えられるでしょうか?宜しくお願い致します。
- ベストアンサー
- Java
- 【JSP】include時のパス設定について
JSPでincludeしたいファイルがあるのですが、外部サーバーのためhttp://から設定したいのですがドキュメントルートからのパスとなってしまい、 以下エラーとなりうまく実行できません。 The requested resource (/service名/WEB-INF/jsp/admin/http://~) is not available 指定したいのは以下のように単純に『http://yahoo.co.jp』を読み込んでほしいのです。 <jsp:include page="http://yahoo.co.jp" flush="true"></jsp:include> サーバーの設定などで解決できるものでしょうか。
- 締切済み
- Java
- *値の受け渡し方法が分かりません*
失礼いたします。 お昼過ぎからjavateaです。 質問させて下さい。 今、jspファイルの中にサーブレットを、include演算子を用いて埋め込もうとしています。 <jsp:include page = "/servlet" flush="true" /> ところが、このサーブレットに値をどう受け渡せばいいのか分かりません。 jsp→サーブレットなら普段サーブレット側でrequestのgetParameterとかを使って値を受け渡しているのですが、jspの中に埋め込まれている場合どうすればいいのでしょうか? 埋め込まれているものは同じページだと解釈してjspソース内で受け取った値をそのまま使ってよろしいのでしょうか?(そんな訳ないですよね・・・) かなり混乱しています。 教えてください、よろしくお願いします。m(__)m
- ベストアンサー
- Java
- ファイルが更新されない
jsp+servletの勉強を始めました。 どうしても原因がわからないので、ご教授頂きたいのです。 まず、下記のように、jspからservletをincludeしています。 サーブレット:logSrvは、環境変数をロギングするだけの 処理を行っています。 <jsp:include page="/servlet/logSrv" flush="true" /> そこで、logSrvを修正し、コンパイルし直してアップ したところ、logSrvの変更が更新されません。 というか、logSrvのファイルを削除しても動きます・・。 メモリにロードされているためでしょうか? 呼び出し元のjspファイルのタイムスタンプを更新 しても変わりません。 初歩的なご質問かもしれませんが、 どなたかご教授くださいませ。
- ベストアンサー
- Java
- jspで関数部分だけ分離することができますか?
jspで関数部分を分離できないでしょうか? 例えば <%! public int add(int a,int b){return a+b;} %> このadd関数だけ別のファイルにして呼び出せないでしょうか。 <jsp:include page="add.jsp" flush="true "/> とやってもadd関数がcannot resolve symbolとなってしまいます。 jspの方が手間的に楽なのですが やはりサーブレットにするしかないのでしょうか? linuxのtomcat4.1です。
- ベストアンサー
- Java
- JSPでのincludeについて
JSPからincludeでperlを呼び出したのですが、 perlのファイル内で記載したスクリプトがそのまま文字列として表示されてしまいます。 なにか設定する必要があるのでしょうか。 コマンドから直接perlを実行した場合は期待する結果が返ってくることが確認できました。 --------------------------------------------- ■test.jsp // perlを呼び出し <jsp:include page="test.pl" flush="true"></jsp:include> ■test.pl #!/usr/bin/perl print $result; exit; ■test.jspで表示される結果 #!/usr/bin/perl print "aaaaaaaaaaaaaaaa"; exit; ■期待する結果 aaaaaaaaaaaaaaaa --------------------------------------------- よろしくお願いします。
- 締切済み
- Java
- JSPにおけるPageディレクティブ記述
こんにちは、Strutsを勉強しているものです。 ユーザが入力したID, パスワードをフォワード先のJSPで表示するといった簡単なアプリーションを作成していますが、JSP表示時に500エラーとなってしまいます。エラー理由としてpageタグが終了していないことがあげられています。しかし、通常JSPで記述するpageディレクティブには閉じるタグは記述不要と考えています。どのようにすればこのエラーを回避できるのでしょうか。 ▽JSPソース <%@ page contentType="text/html"; charset="Shift_JIS" %> <html> <head> <title>Login Result</title> </head> <body> <%= (String)request.getAttribute("message") %> </body> </html> ※バージョン情報 Tomcat 5.5 JDK 1.5 Struts 1.2.4
- ベストアンサー
- Java
お礼
ありがとうございました! 使い方の用途としては、自分が思っていたとおりだったみたいです。 JSPファイルしか指定できないものと、JSPファイル・HTMLファイル両方を 指定できるものがあるという、違いがあるのですね! 本当にありがとうございました。