2017-10-31 41 views
0

私は春のセキュリティでspring mvcアプリケーションを構築しています。 これは私のURLです:HTTPステータス404要求されたリソースが利用できません - springMVC

http://localhost:8080/inbalUI/login

そして私は私のコントローラに取得しています:

@RequestMapping(value = "/login", method = RequestMethod.GET) 
     public String loginPage() { 
      if (isCurrentAuthenticationAnonymous()) { 
        return "login"; 
      } else { 
        return "login"; 
        // return "redirect:/list"; 
      } 
     } 

これはログです:

20:02:10.823 [HTTP-nio- 8080-exec-10] DEBUG org.springframework.web.servlet.view.JstlView - InternalResourceView 'login'のリソース[/WEB-INF/views/login.jsp]への転送 20:02:10.825 [http-nio- 8080-exec-10] DEBUG org.springframework.security.web.context.H ttpSessionSecurityContextRepository - SecurityContextが空であるか、内容が匿名です - コンテキストはHttpSessionに保存されません。 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.web.servlet.DispatcherServlet - 成功したリクエストを完了しました。 20:02:10.825 [http-nio-8080-exec-10] .springframework.security.web.access.ExceptionTranslationFilter - チェーンが正常に処理されました 20:02:10.825 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolderがリクエストとしてクリアされました。

C:

これを完了した処理は、Tomcat上のパスを展開login.jspをです\私\のapache \ apacheの-tomcatに-8.0.36 \ webappsに\ inbalUI \ WEB-INF \クラス\ WEB-INF \再生回数

しかし、私はHTTPステータス404取得しています:

HTTPステータス404 - /inbalUI/WEB-INF/views/login.jsp タイプステータスレポート メッセージ/inbalUI/WEB-INF/views/login.jsp をdescription要求されたリソースは使用できません。


のApache Tomcat/8.0.36

任意のアイデアなぜですか?

+1

jspはWEB-INF/classes/WEB-INF/views/login.jspではなく、/ WEB-INF/views/login.jspにある必要があるためです。 –

+0

はい展開アセンブリを修正しましたが、今は動作します。ありがとう! – user7916020

答えて

1

ビューに間違ったフォルダを使用しているようです。

この記事https://vitalflux.com/web-application-folder-structure-spring-mvc-web-projects/によると、このフォルダがでなければなりません:

src/WEB-INF/views/login.jsp 

、あなたはおそらく、クラスパスに置かれて

WEB-INF/views/login.jspになり
src/resources/WEB-INF/views/login.jsp 

下に置く(classes/WEB-INF/views/login.jsp

関連する問題