0

しかし、Spring セキュリティを使用したい。私DispatcherServletはweb.xmlで使用し、その構成を使用する必要があると思います

私はjspでもjsfプロジェクトでもないアプリケーションを開発しています。サーバー通信を介してjavascript/ajax/jqueryに基づいてすべての接続を作成します。

したがって、xhtml ページをコントローラーにマップしたくありません。

@RequestMapping(/auth/login)しかし、私は/auth/login を要求したときにのみ実行したい単一のコントローラーを持っていますが、これは問題ではなく、うまく機能しています。

しかし、私が使用するとき

spring org.springframework.web.servlet.DispatcherServlet contextConfigLocation クラスパス:META-INF/spring-servlet.xml 1

春 /heythere/*

それを呼び出すhttp://localhost:8080/app/myhtml.xhtmlと、この uri のマッピングがないことがわかります。

マッピングもコントローラーも実行したくありません。ページを表示したいだけです。

しかし、DispatcherServlet はそれをマップする必要があります。DispatcherServlet に通常の xhtml ページをマップしないようにするにはどうすればよいですか?

4

1 に答える 1

0

オプション1:

spring web mvc アプリケーション コンテキスト XML 内に、次のようなものを配置する必要があります。

<mvc:view-controller path="/myhtml.xhtml"/>

欠点は、ページごとにこれを行う必要があることです。

オプション 2:

リソース ハンドラを使用します。

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources -->
<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/static/**"/>

あなたのページは のように表示されますhttp://localhost:8080/app/static/myhtml.xhtml

詳細については、Spring の Docを参照してください。

于 2012-08-24T14:30:17.243 に答える