2012-05-11 13 views
0

'/'リクエストをコントローラにマップするにはどうすればいいですか?アプリケーションのコンテキスト名はreacであり、コンテキストがサーバーに送信されるとログインページが表示されます。私はこのようなREACControllerを持っています:Spring MVC - コントローラへのマッピング

@Controller 
public class REACController { 
@RequestMapping(value="/", method=RequestMethod.GET) 
    public String onLaunch() { 
     return "LoginPage"; 
    } 
} 

「resource/reac/is not context」という文脈で恐ろしい404エラーに直面します。 Controllerクラスを通して '/'へのリクエストを処理する正しい方法は何ですか?

+0

を通してそれを行うことができる方法ですか? –

+0

@TomaszNurkiewiczのは \t \tのの春サーブレット \t \t / \t

答えて

0

サイトを保護していますか?この場合、Spring Securityをプロジェクトに接続し、URLセキュリティを管理する方がよい場合があります。

しかし、あなたが本当にあなたのアプリケーションのコンテキストで/それからのいくつかのビューをマップしたい場合にも、このパラメータ化ビューコントローラ

を使用してログインビューへ/要求を転送します。この

<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> 

<!--facilitates mapping of Dispatcher Servlet to /--> 
<mvc:default-servlet-handler/> 
<mvc:view-controller path="/" view-name="login"/> 
</beans> 

のようなものを追加することができます

セキュリティフレームワークなしでログイン/セキュリティチェックを実行したい場合でも、Filterはこのようなことを行う理由が分かりません。

編集:ここでは、あなたの `DispatcherServlet`がweb.xml``にマッピングする方法は、コントローラ自体

@RequestMapping("/") 
@Controller 
public class MyController { 

    @RequestMapping() 
    public String showMeTheLoginPage() { 
     return "redirect:/login.html"; 
    } 
} 
+0

私はまだ使用していませんよスプリングセキュリティ。それはあなたが提案した方法で動作し、それが元の実装です。私はそれがコントローラの実装を通じて動作するようにしようとしています。 –

関連する問題