問題タブ [jsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSP の定数へのアクセス (スクリプトレットなし)
さまざまなセッション属性の名前を定義するクラスがあります。
これらの定数を JSP 内で使用して、これらの属性の存在をテストしたいと思います。たとえば、次のようになります。
しかし、構文を正しく取得できないようです。また、上記のかなり長いテストを複数の場所で繰り返さないようにするために、結果をローカル (ページ スコープ) 変数に割り当て、代わりにそれを参照したいと思います。でこれを行うことができると信じて<c:set>
いますが、正しい構文を見つけるのに苦労しています。
更新:以下の提案に加えて、私は試しました:
うまくいきませんでした。代わりに、定数のリテラル値を置き換えてみました。ページのコンテンツにも定数を追加したので、ページがレンダリングされているときに定数の値を確認できました
これはうまく機能し、期待値「current.user」をページに出力しました。String リテラルの使用が機能する理由を説明するのに途方に暮れていますが、2 つが同じ値を持っているように見える場合、定数への参照は機能しません。ヘルプ.....
java - JSP から例外をスローする
スクリプトレット コードを使用せずに JSP で例外をスローすることは可能ですか?
java - Eclipse から JSP をデバッグする
Eclipse内からJSPをデバッグするための優れたツールを知っている人はいますか? アプリの実行中に (私の場合は JBoss の下で) Eclipse 内でブレークポイントを設定して監視したり、Java コード/タグをステップ実行したりできるようにしたいと考えています。
おそらく、JSP から生成されたサーブレット クラスをデバッグするのはかなり簡単ですが、あまり魅力的ではありません。
java - JSTL で EL を使用して Enum 値にアクセスする
私はそのように定義されたステータスと呼ばれる列挙型を持っています:
VALID
JSTL タグからの値にアクセスしたいと思います。特にタグのtest
属性。<c:when>
例えば
これが可能かどうかはわかりません。
java - Web アプリでコンテキストを処理する賢い方法はありますか?
Java では、Web アプリは WAR にバンドルされています。デフォルトでは、多くのサーブレット コンテナがアプリケーションのコンテキスト名として WAR 名を使用します。
したがって、 myapp.war はhttp://example.com/myappにデプロイされます。
問題は、webapp がその「ルート」を「ルート」または単に「/」と見なすのに対し、HTML はアプリケーションのルートを「/myapp」と見なすことです。
サーブレット API と JSP には、これを管理するのに役立つ機能があります。たとえば、サーブレットで response.sendRedirect("/mypage.jsp") を実行すると、コンテナーはコンテキストを先頭に追加し、URL を作成します: http://example.com/myapp/mypage.jsp ".
ただし、たとえば HTML の IMG タグではそれができません。<img src="/myimage.gif"/> を実行すると、おそらく 404 が返されます。これは、実際に必要だったのが "/myapp/myimage.gif" であるためです。
多くのフレームワークには、同様にコンテキストを認識する JSP タグがあり、JSP 内で正しい URL を作成するさまざまな方法があります (特に洗練された方法はありません)。
コーダーにとって、「App Relative」URL と絶対 URL のどちらを使用するかを判断するのは重要な問題です。
最後に、オンザフライで URL を作成する必要がある Javascript コードと、CSS 内に埋め込まれた URL (背景画像など) の問題があります。
この問題を緩和して回避するために他の人がどのような手法を使用しているかに興味があります。多くの場合、サーバーのルートまたは使用しているコンテキストに単純にパントしてハードコーディングします。私はすでにその答えを知っています、それは私が探しているものではありません。
職業はなんですか?
java - JSP の Java 定数
さまざまな定数の名前を定義するクラスがあります。
次のようなScriptlet コードを使用せずに、JSP 内でこれらの定数を使用したいと考えています。
この機能を提供するタグが Apache非標準taglib にあるようです。しかし、この taglib をダウンロードする方法が見つかりません。廃止され、機能が別の (Apache) タグ ライブラリに移動されたのではないかと考え始めています。
このライブラリをどこで入手できるか、または入手できない場合は、スクリプトレット コードを使用せずに JSP 内の定数にアクセスできる他の方法があるかどうかを知っている人はいますか?
乾杯、ドン
jsp - 結果セット全体を取得せずにJSPページネーション?
データベースのログエントリを表示する必要があります。もちろん、ログデータは膨大なので、結果を複数のページに表示する必要があります。これは、ログデータを一度に**すべて**取得することなく**、ユーザーがページをナビゲートするときに表示されます。
DisplayTagとTableTagsについては知っていますが、どちらもページネーションを適用する前にすべてのデータをフェッチしているように見えます。
独自のJSPタグの開発を開始する前に、この問題のサードパーティソリューションを知っている人はいますか?
ありがとう、
マリウス
java - 静的コンテンツを提供するためのサーブレット
2 つの異なるコンテナー (Tomcat と Jetty) に Web アプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットは、使用したい URL 構造を処理する方法が異なります (詳細)。
したがって、独自の静的コンテンツ (画像、CSS など) を提供するために、webapp に小さなサーブレットを含めることを検討しています。サーブレットには次のプロパティが必要です。
- 外部依存なし
- シンプルで信頼性の高い
- ヘッダーのサポート
If-Modified-Since
(つまり、カスタムgetLastModified
メソッド) - (オプション) gzip エンコーディング、etags などのサポート
そのようなサーブレットはどこかで入手できますか? 私が見つけることができる最も近いものは、サーブレットブックの例 4-10です。
更新:私が使用したい URL 構造は、疑問に思っている場合に備えて、次のとおりです。
そのため、パスに対するものでない限り、すべての要求をメイン サーブレットに渡す必要がありstatic
ます。問題は、Tomcat のデフォルト サーブレットが ServletPath を考慮しないことです (そのため、メイン フォルダー内の静的ファイルを検索します) が、Jetty は考慮します (そのため、static
フォルダー内を検索します)。
java - JSP アプリケーションでのさまざまなレイアウトと i18n
私は Tomcat にたくさんの JSP ファイルとバックエンドを持っています。内部のロジックは同じですが、レイアウトが異なる 3 つの異なるバージョンの JSP があります。したがって、いくつかのロジックを変更すると、3 つの JSP ファイルを修正する必要があります。
そのようなシナリオの適切な解決策は何ですか? 私はいくつかの XML と XSLT スタックを考えました。バックエンドは XML のデータのみを提供し、レイアウトごとに何らかの魔法を行う XSLT を持っています。
JSP でさまざまな言語で stackoverflow を提供する必要があると想像してみてください。ロジックは同じですが、レイアウトが異なります。
何か方向を教えてもらえますか?
jsp - ネットワーク上の別のコンピューターからTomcatローカルホストを参照するにはどうすればよいですか?
私はIISの人で、http:// [computername] / path to webappを使用するのと同じくらい簡単です。しかし、JSPアプリケーションでこれを可能にする方法がわからないようです。 Tomcatで実行される書き込み。どこかに設定する必要のある構成設定はありますか?