[解決済み] 別のJSPファイルをインクルードする
2022-05-05 12:22:54
質問
現在、JSPを学ぼうとしています。質問なのですが、現在、私はページのヘッダーとフッターを使用して入れていました。
<%@include file="includes/header.jsp" %>
そして
<%@include file="includes/footer.jsp" %>
しかし、今は、ページの内容も分離しています。ユーザーがあるページ、例えばproductsをクリックすると、そのページにあるJSPファイルを読み込まなければなりません。
includes/pages/products.jsp
ですから、ユーザーへのリンクは次のようになります。
<a href="index.jsp?p=products">Products</a>
.
なので、p値を取得して、それを元にページを表示させる必要があります。
以下は、これまでに私が行ったことです。
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
では、変数 "p" の値を "page_name" の位置に配置するにはどうしたらよいでしょうか。
あるいは、他に何か使える方法はありますか?
PHPでは
include()
または
include_once()
. 私はこのJSPで少し行き詰っています。
どうすればいいですか?
あなたがやっているのは、スタティックインクルードです。静的インクルードはコンパイル時に解決されるため、実行時にしかわからないパラメータ値を使用しない場合があります。
必要なのはダイナミックインクルードです。
<jsp:include page="..." />
スクリプトレットではなく、JSP ELを使用することに注意してください。また、index.jspでセントラルコントローラーを実装しているようです。その代わりにサーブレットを使用し、このサーブレットから適切なJSPにディスパッチする必要があります。あるいは、StripesやSpring MVCのような既存のMVCフレームワークを使用するのが良いでしょう。
関連
-
Serious: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedM
-
java オープンソースフレームワーク統合 Context initialization failed の共通エラー。
-
[解決済み] JSPページでサーブレットを呼び出す方法
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み】テンプレを簡単にするJSPの裏技?
-
[解決済み] クッキーとセッションの違い?
-
[解決済み] JSTLをインストールするには?絶対 URI: http://java.sun.com/jstl/core は解決できません。
-
[解決済み] 別のJSPファイルをインクルードする
-
[解決済み] jsp の出力から空白を取り除く
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Serious: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedM
-
java オープンソースフレームワーク統合 Context initialization failed の共通エラー。
-
[解決済み] JSPページでサーブレットを呼び出す方法
-
[解決済み] JSTLでのif-elseオプションの使用方法
-
[解決済み] クッキーとセッションの違い?
-
[解決済み] JSTLをインストールするには?絶対 URI: http://java.sun.com/jstl/core は解決できません。
-
[解決済み] 別のJSPファイルをインクルードする
-
[解決済み] jsp の出力から空白を取り除く