2016-05-03 7 views
0

Struts1とStruts2の両方を1つのアプリケーションに含めることができます。 struts1に100以上のURLが定義されており、それらのURLをStruts2に移行しています。Struts1とStruts2は1つのアプリケーションで同じURL拡張子(* .do)を使用できますか?

は私のURLのは

1. something1.do 
2. something2.do 
.... 
100. something100.do 

そして、私はStruts2の中にいくつかのURLの設定をしたいのURLの上から、のようなことを言うとします。

したがって、私の質問は、私たちがstruts1とStruts2の中にURLのいくつかのセットで(.doのURLの持つ拡張のいくつかのセットを設定することができます。

答えて

1

はい、あなたはできますが、既存のURLを維持しなければならない場合、それは複雑さを紹介します。

Struts 1 URLのパターンを変更できず、一意の名前空間の接頭辞を付けることができない場合は、ファイルシステムからStruts 2静的リソースを処理する必要があります。 S1のURLを変更すると、S1サーブレットのマッピングを変更することで簡単になります。

もう1つの方法は、フィルタまたはS2インターセプタを使用して、既知のS1マッピングをS1アプリの別の名前空間にマッピングすることです。古いS1 URLを表示したい場合は、web.xmlを少し変更する必要があります。

さまざまな拡張機能を使用すると、よりクリーンで簡単になります。同じアプリで2つのフレームワークを混在させることには根本的な問題はありません。 S1ページからS2アクションにリンクするときは、タグライブラリが互いに認識しないため、URLを手動で構築する必要があります。

+0

私はいくつかの例を持つことができます:) –

+0

@ JeyGanesh私はウェブを検索したいと思いますが、具体的には最終的な要件、既存のアプリケーション構造などに大きく依存します。 –

関連する問題