静的フォルダーにある html ファイルを開く単純なリクエスト マッピングがあります。リクエスト マッピングが のような一部のリクエストである場合に正しく機能しますが、 の'/town'
ような URL では機能しません (404 を返します) '/visual/town'
。デバッグすると、プログラムは目的の場所に落ちます。マッピングが 2 つ以上の部分で構成されている場合、それが指すファイルを認識できません。これは私にはまったく意味がありません。
これは動作します:
@Controller("VisualHomeController")
public class HomeController {
@RequestMapping(value = "/town")
public String emergentTown() {
return "static/visual/emergent_town.html";
}
}
これはそうではありません:
@Controller("VisualHomeController")
public class HomeController {
@RequestMapping(value = "/visual/town")
public String emergentTown() {
return "static/visual/emergent_town.html";
}
}
そして、ここに私のサーブレットのマッピングがあります.ここで問題が発生するようです:
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
それで、問題はサーブレットのマッピングにあることがわかりました。
次のように、追加のコントローラーの最初の部分に別のサーブレット マッピングを追加する必要があり/visual
ました。
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/visual/*</url-pattern>
</servlet-mapping>
その後、動作しました。したがって、要求/.../new_page
が必要な場合はいつでも...
、サーブレット マッピングとして定義する必要があります。/*
この目的には、メイン サーブレット マッピングを に変更するだけでは不十分であることに注意してください。
注 :return ...
デバッグ時にプログラムが に陥る理由はまだ理解できません。つまり、サーブレット マッピングがもう 1 つ必要な場合、フロント コントローラーはどのようにリクエストをそのメソッドにルーティングできますか。そして、そうしている間、なぜビューを解決できないのですか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加