0

私たちのアプリケーションは Spring フレームワークを使用して開発されていますが、一部の構成 (つまり、propertiesファイル内のデータベース URL) は動的に定義する必要があります。だからここに質問があります:

  1. それ自体は可能Springですか?あまり実用的ではないと思いますが、それでも質問する価値はあります
  2. 1.の答えが「いいえ」の場合、JSPを使用して仕事を達成することを考えています。では、Spring アプリケーションと従来の JSP アプリケーションを同じ Web アプリケーション内に配置するにはどうすればよいでしょうか (おそらく最小限のコーディングの妥協で、そのようなタスクを処理するために別の 20 個の lib jar と 50 個のクラスを取得したくありません)。2つのweb.xml? では、コーディング構造をどのように管理するのでしょうか?

私はそのようなトピックの初心者です。したがって、任意の提案をいただければ幸いです。

アップデート

ここで混乱したと思います。私が設計しようとしているのは、構成設定を変更してプロパティ ファイルに書き込むことができる UI などです。ユーザーにアプリケーションの再起動を依頼しても問題ありません。しかし、通常の JSP にこれを機能させるのであれば、同じ web.xml の下に置いておいて問題JSPありませんか? Springコーディング構造はどうですか?

4

3 に答える 3

1

Spring の動的言語サポートを使用できます。

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/dynamic-language.html

実行時にアプリの動作を変更できます。

以下は、更新された質問に対する回答です。

Spring MVC を使用していると仮定すると、IMO では、構成設定ページを Spring MVC アプリの一部として実装できます。

ただし、Spring MVC フレームワークの外部で実行される通常の JSP の実装に固執する場合は、JSP ファイルを webapp の任意の場所 (WEB-INF ディレクトリを除く) に配置して、JSP を直接実行できます。(例http://yourhost/yourcontextroot/foo.jsp)

上記の作業を行うには<url-pattern>、以下のように DispatcherServlet を構成して、サーブレット コンテナーが jsp 要求を処理するようにする必要がある場合があります。

<servlet>
  <servlet-name>appServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  ...
</servlet>

<servlet-mapping>
  <servlet-name>appServlet</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

お役に立てれば。

于 2013-06-24T14:52:07.447 に答える