私は作成しているサイト用のREST APIを作成するためにSpring Bootを使用しています。現在、静的コンテンツにアクセスするには、単にリソース名に移動します。たとえば、/index.html
または/dashboard.html
です。私はRESTコントローラを使用しているので、特定のURLエンディングにページをマップする方法はなく、Springブートを使用しているので、web.xml
ファイルがありません。 (たとえば、/dashboard
にdashboard.html
ファイルを表示したい)Springブートを使用したhtmlリソースのマッピング
ページマッピングを制御する標準のMVC @Controller
コントローラを使用する必要がありますか、これを行うより良い方法がありますか?私は現在、単にURLでファイル名を入力して、静的なコンテンツにアクセスすることができます
EDIT
。 (例:/index.html
がインデックスを開きます)
私が知りたいのは、静的コンテンツを再マッピングする方法です。たとえば、/dashboard
にdashboard.html
と表示する場合、または/error
に/error.html
などを表示したい場合は、.htmlエンディングを追加するのではなく、www.mydomain.com/dashboard
に移動するだけで簡単になります。
Spring Bootでこのようなページを再マッピングする方法はありますか?
EDIT 2
私は、クライアントのシステム上に配置された各ページのビューを生成する負担を持っていることを望みます。言い換えれば、サーバーが各ページを生成しないようにすることです。私は「テンプレート」を本質的に持っていて、AngularJSコントローラが利用しているREST APIを使って有用なページに変えたいと思っています。
それでは、Angularを使用して、最後に.htmlタグを削除する必要がありますか? Springを使ってRESTfulにこれを行うエレガントな方法はありませんか?そうでなければ、私はこの道を行くでしょう。ありがとうございます –
現実的に、それを行う方法はたくさんあります。 Springは単にRESTfulなサービスを公開していますが、それがどのように受信されるかはあなた次第です。 .htmlタグを削除するとどういう意味ですか? –
ブラウザの/ダッシュボードにアクセスすると、404が見つかりません。 /dashboard.htmlに入力する必要があります。これはかなり醜いものです。私はRESTの原則を維持しながらサーバー側でこれを取り除く方法があるのだろうかと思います。 –