1

STRUTS 2.0を使用してWebベースのアプリケーションを開発し、それをデプロイしたい。2つ以上の異なるインスタンスをデプロイしたい。1つはユーザーテスト用、もう1つは本番用など。URLのように名前を追加したい

http:\ mysitename \ abc \ development \ login.jsp(開発環境の場合)http:\ mysitename \ abc \ training \ login.jsp(テスト環境の場合)。

私は自分のプロジェクトのコピーをテスト用、開発用などに分けて作成することを考えていました。

しかし、URLに開発やテストなどの名前を追加して、実行中の環境を簡単に識別できるようにすることはできますか?プロジェクトのイメージパスとcssファイルパスを変更する必要はありません。

struts.xmlまたはweb.xmlを編集するようなもの

前もって感謝します

4

2 に答える 2

1

適切に実行し、Web アプリケーション コードにコンテキスト パスをハードコーディングしない場合、そのような作業は必要ありません。

これが私がやっていることです:

1 - すべての jps でインポートされる JSP を記述します。taglibs.jspそれを呼び出して、動的に取得されるコンテキストパスを含む変数を定義しましょう。

...
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
...

taglibs.jsp2 -変数を使用できるように、使用する jsp をインポートします。

<%@ include file="/taglibs.jsp"%>

3 -ctx変数を使用:

画像、JavaScript などについても同様です。

したがって、これを行うと、アプリケーションはコンテキストパスに依存せず、異なるバージョンにする必要がある場合は、war 名を変更するだけで済みます。

于 2012-11-27T09:27:30.033 に答える
1

私のURLは、開発環境のhttp:\mysitename\abc\development\login.jsp、テスト環境のhttp:\mysitename\abc\testing\login.jspでなければならないような名前空間を追加したいです。

代わりに、別のアプリケーション コンテキストをデプロイできます。同様http://host/devに、http://host/test/これを行うために、構成ファイルで特別なことをする必要はありません。dev.war または test.war という名前で war を生成 (または名前を変更) し、デプロイすることができます。

于 2012-11-27T09:25:31.520 に答える