問題タブ [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 - Java の Web スクリプティング
ブラウザでJavaプロセスによって生成されたデータをレンダリングする良い方法は何ですか?
私は、JSP と関連するさまざまなフレームワーク ( JSTL、Struts、Tapestryなど) と、JSP に関連しないより包括的なフレームワーク ( GWT、OpenLaszlo ) を広範囲に使用しました。完全に満足のいく解決策はありませんでした。ほとんどの場合、フレームワークは私のニーズに対して制約が多すぎたり複雑すぎたりしますが、既存のコードの大規模なリファクタリングが必要になる場合もあります。さらに、ほとんどのフレームワークにはパフォーマンスの問題があるようです。
現在、JSON を返す単純なサーブレットを介して Java データを公開し、PHP または Ruby を使用してデータをレンダリングするソリューションに傾倒しています。これには、自分のサービスを Web サービスとして即座に公開するという追加の利点もありますが、ここで車輪を再発明するのではないかと考えています。
java - 組み込みの Jetty Web サーバーを取得して、JSP の中間 Java コードをダンプするにはどうすればよいですか?
OpenNMS で JSP ページをデバッグしているときに、この問題に遭遇し続けます。Jetty wiki では、webdefault.xml の keepGenerated ( http://docs.codehaus.org/display/JETTY/KeepGenerated ) について説明していますが、これが組み込みセットアップでどのように機能するかは不明です。
java - 非 JSP (スタンドアロン) コンテキストでの JSTL/JSP EL (式言語)
JSP EL (Expression Language) に沿って、スタンドアロン アプリケーションでメッセージをテンプレート化/フォーマットするためのフレームワークを推奨できる人はいますか?
ある種のオブジェクトをインスタンス化し、次の行に沿ってテンプレートを与えることができると期待しています
パラメータ オブジェクトの値ディクショナリを含むコンテキストを提供します (この場合、'customer' という名前の Customer 型のオブジェクトと、'order' という名前の Order 型のオブジェクト)。
多くのテンプレート フレームワークが存在することは知っていますが、その多くは Web アプリケーションのコンテキスト外で動作しますが、これを大きな重量のテンプレート フレームワークとは考えていません。Java がすでに提供している基本的なメッセージ形式機能の改良版
たとえば、次のようなテンプレート (または「パターン」と呼ばれる) を使用して、java.text.MessageFormat で上記を実現できます。
そして、呼び出し元の Java プログラムで Object 配列を渡すことができます
ただし、この使用法では、コードとパターンは密接に関連しています。リソース・プロパティー・ファイルにパターンを入れることもできますが、コードとパターンは互いの詳細を知る必要があります。EL のようなシステムでは、コードとパターンの間のコントラクトははるかに高いレベル (たとえば、customer.firstName と order.estimatedDispatchDate ではなく、customer と order) になり、構造、順序、およびコンテンツの変更が容易になります。コードを変更せずにメッセージの。
java - JSTL の test 属性鬼ごっこ
JSPで次のようなコードを見ました
test
私の混乱は、属性の値に表示される「=」にあります。私の理解では、含まれているものはすべて<%= %>
出力に出力されますが、確かに test に割り当てられた値はブール値でなければならないので、なぜこれが機能するのでしょうか?
おまけとして、スクリプトレット コードを使用しないように上記の属性値を変更する方法はありますか? おそらく、それは代わりにELを使用することを意味します。
乾杯、ドン
java - jstlのSQLタグはどのように機能しますか?
次のコードを使用してjspからデータベースにクエリを実行していますが、舞台裏で何が起こっているのかについて詳しく知りたいです。
これらは私の2つの主要な質問です。
タグはResultSetに直接アクセスしますか、それともクエリ結果はメモリ内のデータ構造に格納されますか?
接続はいつ閉じられますか?
注:私は常にjspでクエリを実行することに反対してきましたが、結果セットが大きすぎて、アクションとjspの間のメモリに保存できません。このタグライブラリを使用するのが最も簡単な解決策のように見えます。
java - いつJSPを使用し、いつサーブレットを使用しますか?
支払いを処理するために顧客を別のサイトに送るアプリケーションがあります。顧客以外の別のサイトは、サーバー上のページを呼び出して、支払いのステータスを知らせます。呼び出されたページは、支払いアプリケーションによって指定されたパラメーターをチェックし、トランザクションが私たちに知られているかどうかを確認します。次に、データベースを更新してステータスを反映します。これはすべて、顧客との対話なしで行われます。
この機能をJSPとして実装することを個人的に選択したのは、ファイルをコンパイルしてパッケージ化してから構成ファイルにエントリを追加するよりも、ファイルシステムにファイルをドロップする方が簡単だからです。
ページの機能を考慮すると、サーブレットが推奨されるオプションであると思います。質問は次のとおりです。
jsp - c:forEach ループですべての数値の合計を計算する
次のような Java Bean があります。
JSP でこれらの Bean のコレクションを反復処理し、各人物を HTML テーブルの行に表示し、テーブルの最後の行にすべての年齢の合計を表示したいと考えています。
テーブル行を生成するコードは次のようになります。
ただし、スクリプトレットコードに頼らずに最終行に表示される年齢の合計を計算する方法を見つけるのに苦労しています。何か提案はありますか?
java - デプロイ後に Apache Tomcat を自動的に再起動する簡単な方法はありますか?
このプロジェクトでは、Cruise Control を使用して、.war ファイルの形式で Tomcat を実行しているリモート サーバーに (FTP 経由で) Web アプリケーションをビルドおよびホット デプロイします。残念ながら、「ホット」デプロイは適切に機能していないようで、デプロイのたびに Tomcat を再起動する必要があります。ビルド自体と同じように、これを自動的に魔法のように実行したいと考えています。これを行う簡単な方法はありますか?
補足: どちらのマシンも Windows を実行しています (XP またはサーバーだと思います)。
補足 2: パフォーマンスはそれほど重要ではありません。これは統合ボックスです。
jsp - 特定の JSP タグの既存の TLD 定義を継承する方法はありますか?
Spring が提供する基本的な html 入力タグを拡張して、より多くの機能を組み込むことを計画しています。Struts についても、過去に同様の演習を行いました。その時点で、導入した属性と親タグで使用可能なすべての属性を含む tld ファイルを作成する必要がありました。
これは少し面倒で繰り返しなので、特定の JSP タグの既存の TLD 定義を継承する方法はあるのでしょうか?
または任意のショートカット?
java - Java/JSPコードで潜在的なSQLインジェクションの問題を見つける
私は、さまざまなJavaenJSPベースのアプリケーションで構成される巨大なレガシーコードベースを持つ顧客のために働いています。
ほとんどのクエリは、ホームビルドの「orm」システムを使用して行われます。一部のアプリケーションは、プレーンオールドJDBCを使用します。一部のアプリケーションはHibernateに基づいています(はい、プラス記号を使用したHQLビルドも潜在的な問題です)。古いアプリケーションのいくつかは完全にJSPで書かれています。
SQLインジェクションのバグを手動でいくつか見つけました。しかし、私は実際にある種のツールを使用して、潜在的な弱点を探すことができました。
何か案は?