データを取得して表示する単純な REST サービスを構築しています。これまでのところ非常に基本的です。Mavenでビルドしたジャージとトムキャットの組み合わせを使用しています。
cssをいくつか追加し、おそらく後のスタジアムjqueryでWebページに追加したいという事実を除いて、すべてがうまくいきます。簡単にするために、リソースを次のようにコーディングしました。
@Path("/home")
public class Home {
@GET
@Produces("text/html")
public String getStatus(){
String html = "<!DOCTYPE html><html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/style.css\"> </head><body><h1>status!</h1>normal text</body></html>";
return html;
}
}
これは非常に単純な例ですが、「style.css」ファイルをどこに配置すればよいかわかりません。
私は Web を検索しており、webapp フォルダーを作成してそこにファイルを配置する必要があると提案する人もいますが、WEB-INF フォルダー (自動的に webapp フォルダーに配置されます) の下ではありません。しかし、それは本当に役に立ちません。これをPOMに追加してフォルダーを作成しました:
<resource>
<directory>${basedir}/webapp</directory>
</resource>
他の提案は主に .jsp ファイルの使用に向けられていましたが、私はそれらを使用したくありません。できるだけシンプルでわかりやすいものにしたいと思っています。
つまり、基本的な質問は、CSS をその種のジャージ応答に有効にするにはどうすればよいかということです。
補足: ハードコードされた html を今のように返したい唯一の理由は、単純だからです。しかし、私はそれが醜い方法だと思います。.jsp ファイルを使用せずにこれを行うより柔軟な方法はありますか?