問題タブ [servletconfig]
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 page の java コード ブロック <% %> 内のどのオブジェクトを参照していますか?
私はこの参照をjspで使用しています。次のような関数を呼び出すことができます
this.getServletConfig();
どのサーブレットが servletconfig オブジェクトを返すか、どのオブジェクトが参照しているか教えてください。
それがサーブレット オブジェクトである場合、この jsp ページへのリクエスト ディスパッチの送信元を参照しています。次に、サーブレットコードでアクセスできるこれらのパラメーターの戻り値をshdします。しかし、それはnullを返します。
web.config ファイル
java - servletconfig または servletContext オブジェクトに init パラメータを設定する方法はありますか?
ServletContext または ServletConfig のいずれかで init-parameter 値を変更したい場合。サーブレットがコンテナによって破棄された後に更新する必要があります。何か方法はありますか?
java - 追加のSpring構成ファイルを既存のWebApplicationContextに動的にロードできますか?
Tomcat 6.0.18内でWebアプリケーションを起動すると、システムを初期化するために必要なもの、つまり今のところデータベースの移行だけでSpringをブートストラップします。移行が正常に完了するまで、システムのどの部分もロードしたくありません。これにより、他のBeanが移行の完了を待ってから操作したり、インスタンス化したりする必要がなくなります。
私はstartup-appcontext.xmlをdbMigrationDAO、ThreadPoolExecutorであるstartupManager、そして最後にFullSystemLauchBeanで構成しています。セッターインジェクションを介して、構成場所のリストをFullSystemLaunchBeanに渡します。FullSystemLaunch BeanはServletContextAwareを実装し、現在のWebApplicationContextへの参照を取得するため、 ConfigurableListableBeanFactoryを持つことができます。残念ながら、このBeanファクトリisConfigurationFrozen()はtrueを返すため、beanFactory.setConfigLocations(configLocations)を呼び出しても効果はありません。
私はこれを達成できますか、それとも春はそれが少し普通ではないので私がそうすることを妨げていますか?理解すればそれは合理的なようですが、少し危険でもあります。そして、はい、私は現在のコンテキストを吹き飛ばしたいと思っています。初期化が完了すると、現在ロードされているシングルトンは必要ありません。
お手伝いありがとう。
php - Tomcat:サーブレット例外を処理する
PECLサーブレット(PHP / PECLバージョン5.2.5)を使用してTomcatserverでPHPをセットアップしています。サーバーは実際のPHPファイルを正常に処理するようになりましたが、存在しないページのリクエストに問題があります。
このようなページ(f.ex:http ://www.mydomain.com/nonexistentfile.php)を要求すると、サーブレットはjava.io.IOExceptionを発生させますが、これはキャッチされません。したがって、Tomcatは終了します。
どうすればこれを修正できますか?サーブレットからの例外をキャッチできますか?既存のファイルのみをサーブレットにマップする方法はありますか?
返信ありがとうございます、それは今働いているようです。提案された再マッピングをweb.xmlで行い、phpファイルを最初の自作サーブレットにマッピングしました。これは基本的にphpservletをラップし、発生した例外を処理します。これは問題を解決する良い方法ですか?
tomcatがそのような例外を単独で処理できないことは私には少し奇妙に思えます。破損した状態での実行からサーバーを保護するためにサーバーを終了することのポイントはわかりますが、カスタムの例外処理を有効にすることは可能であるはずです...
存在しないページでphpservletを直接呼び出した後の私のlocalhost.2009-12-09.logは次のとおりです
(tomcatは、終了する前に、スタックトレースの最初の4行をデフォルトのエラーページに表示します)
java - servletConfig にサーブレットを動的に追加する
プラグイン アーキテクチャを使用する Java Web アプリケーションがあります。Webアプリの実行中にサーブレットをservletconfigにマッピングして、サーブレットを追加できるソリューションを誰かが持っているかどうか知りたいですか? クラスを /WEB-INF/classes フォルダーに追加し、Web アプリを再起動せずにサーブレットとしてアクティブにできるという考えです。同様に、ユーザーが「プラグイン」を削除することを選択した場合は、コードで servletconfig からクラスを削除します。
java - サーブレット3.0アノテーション
サーブレット3.0アノテーションで標準のweb.xmlファイルからwelcome-fileタグを設定することは可能ですか?
java - サーブレットから通常の Java クラスを呼び出す
サーブレットから(他のプロジェクトから)通常のJavaクラスにアクセスしようとするたびに、classNotFound例外が発生します。この問題を解決する方法を事前に教えてください
java - ServletConfigのインスタンス化に関する簡単なサーブレットの質問
どうやら以下はループを生成しています(GenericServlet
クラスはサブクラスのを呼び出していますinit()
)
私はおそらくこれを間違っているだけです。よろしくお願いします!
java - サーブレットから構成データを移植可能に読み取る方法
サイト固有の構成データを読み取る必要があるJavaサーブレットを作成しています。展開時にシステム管理者が簡単にアクセス/変更できるようにしたいと思います。賢明なデフォルトはないため、データはサイト管理者が提供する必要があります。
これは、いくつかの文字列のキーと値のペアで構成されています(プロパティを考えてください)。(初期化時に)1回だけ読み取られます。
私はこのSOの質問
とServletContext.getInitParameter()
メカニズムを知っていますが、私の理解では、データをサーブレットパッケージに(プロパティファイルとして、またはで指定して
web.xml
)バンドルする必要があるため、アップグレードが不便です。サーブレットコード。
この種のキー/値構成データを取得するためのサーブレットの「標準」インターフェースはありますか?プログラミングインターフェイスがどこでも同じであれば問題ありませんが、構成データを設定する実際の方法は、使用されている実際のサーブレットコンテナによって異なります。
ポータブルソリューションを探していますが、TomcatとJettyでのみ機能するものに満足しています。
java - web.xml の要素「display-name」で始まる無効なコンテンツが見つかりました
Eclipse Helios Release を使用しています。Eclipse xml バリデーターは、私の web.xmlのdisplay-name
下にある要素が好きではありません。<servlet>
関連する部分は次のとおりです。
display-name 要素を削除すると、エラーはなくなります。私が正しく理解している場合、2.5 は display-name をサポートする適切なスキーマであり、エディターの下のコンテキスト ヘルプでさえ、選択の一部として display-name をリストします。
ここで誰か助けてくれませんか?
Eclipse バリデータからのエラー メッセージ: