Spring MVCでURLを利用するにはどうすればよいですか?

Sachin Goyal

Webアプリ(Eclipseで開発中)で、ユーザーがブラウザーでURLを利用できるようにします。WebアプリはJavaSpring MVCに基づいており、コントローラーはhtmlページを返します。すべてのhtmlページはWebContent / WEB-INF / viewsフォルダーにあります。すべてのcss \ javacript \ imagesはWebContent / resources / {css \ javacript \ images}フォルダーにあります。

このWebアプリがアクセスする必要のあるURLは次のとおりです

  1. localhost:8080 / Project /home-home.htmlの場合
  2. localhost:8080 / Project /about-about.htmlの場合
  3. localhost:8080 / Project / vendor-vendor.htmlの場合(クリックすると、すべてのベンダーの詳細リストが表示されます)

今、私はベンダーのカテゴリフィルターを実装したいと思います

  1. localhost:8080 / Project / vendor / med-vendor.htmlの場合(jsでページを再利用して、医療ベンダーの詳細リストのみを表示します)
  2. localhost:8080 / Project / vendor / army-vendor.htmlの場合(jsでページを再利用して、軍のベンダー詳細リストのみを表示します)
  3. localhost:8080 / Project / vendor / other-vendor.htmlの場合(jsでページを再利用して、他のベンダーの詳細リストのみを表示します)

さらにvendor.html({all、med、army、other}ベンダーの場合もあります)で名前のリンクをクリックし、URLを次のようにします。

localhost:8080 / Project / vendor / med / vendor_XXは、選択したvendor_XXの完全な情報を表示します-(vendor_XX.htmlでコード化)

すべての送信はGETタイプです

home / about / vendor_XX.html

<html>
<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />

<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>

<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>

// and other non relevant stuff 
</html>

vendor.html

 <html>

<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />

<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>

<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>

// generating below 3 line dynamically with js
<a href="vendor/med/vendor_xx">Vendor_XX</a>
<a href="vendor/med/vendor_yy">Vendor_YY</a>
<a href="vendor/other/vendor_zz">Vendor_ZZ</a>

// and other non relevant stuff 
</html>

私のコントローラー

@Controller
public class AppController {

@RequestMapping(value = "home", method = RequestMethod.GET)
public String home() {
return "home";
}

@RequestMapping(value = "vendor", method = RequestMethod.GET)
 public String vendor() {
return "vendor";
}

@RequestMapping(value = "vendor/med", method = RequestMethod.GET)
public String vendorMed() {
return "vendor";
}
@RequestMapping(value = "vendor/army", method = RequestMethod.GET)
public String vendorArmy() {
return "vendor";
}
@RequestMapping(value = "vendor/med/vendor_xx", method = RequestMethod.GET)
public String vendorMedXX() {
return "vendor_xx";
}
//all sample urls are given
}

プロジェクトのビルドパスにResourcesフォルダーが追加されました

localhost:8080 / Project / vendor / med / vendor_XX上記のURLをlocalhost:8080 / Project / level_1 / level_2 / level_3と見なします

問題1)-level_1を除くすべてのURLでcssが見つかりません。level_2 url need css import as <link rel="stylesheet" href="../resources/css/mystyle.css" type="text/css" />level_3 url need css import as<link rel="stylesheet" href="../../resources/css/mystyle.css" type="text/css" />

質問1-リソースからcssをスプリングロードしないのはなぜですか。私は何かが足りませんか?

2)-クリックした場合

 <a href="home">Home</a> 

level_1 / level_2 vendor.htmlから、level_1 / homeに送信されます。したがって、コントローラー要求のマッピングには含まれていません。

質問2 -localhost:8080 / Project / homeにリダイレクトするにはどうすればよいですか?

JBニゼット

URLは、コマンドラインのパスとほとんど同じように機能します。

ディレクトリにい/foo/bar/てコマンドを実行すると、相対パスを使用しているためless file.txt、ファイルが開き/foo/bar/file.txtます。

ファイルを開きたい場合は/file.txtless ../../file.txt2つのディレクトリを上に移動するか、単にless /file.txtルートから開始する必要があります

URL(つまり、ブラウザのロケーションバーに表示されるもの)がhttp://localhost/Project/vendor/med/vendor_xxあるページを表示していて、でファイルresources/css/mystyle.cssをロードhttp://localhost/Project/vendor/med/resources/css/mystyle.cssすると、相対ファイルを使用しているため、ブラウザはからファイルをロードします。ディレクトリ」はhttp://localhost/Project/vendor/med/です。

正しいURLからロードするには、つまりhttp://localhost/Project/resources/css/mystyle.css、を使用../../resources/css/mystyle.cssして2つのディレクトリを上に移動するか、ルートから開始する絶対パスが必要です/Project/resources/css/mystyle.css

プロジェクトのコンテキストパス(つまり/Project)のハードコーディングを回避するには、JSTLのc:urlタグを使用するか、単に

href="${pageContext.request.contextPath}/resources/css/mystyle.css"

私は、ほとんどの場合、上記のような絶対パスを使用することをお勧めします。これは、「ディレクトリ」にいるときはいつでも機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring MVCでCometを使用するにはどうすればよいですか?

分類Dev

Spring MVCで403 Forbiddenを返すにはどうすればよいですか?

分類Dev

Spring MVCで複数のフォームのモデルを再利用するにはどうすればよいですか?

分類Dev

Spring MVCプロジェクトでSpring Cloud Sleuthを使用するにはどうすればよいですか?

分類Dev

Spring Web MVCでSacffoldまたはCrudを生成するにはどうすればよいですか?

分類Dev

ID java spring mvcではなく別の列を表示するにはどうすればよいですか?

分類Dev

Spring MVCで投稿データを明示的に取得するにはどうすればよいですか?

分類Dev

Spring MVCでHTMLメールを送信するにはどうすればよいですか?

分類Dev

Spring Boot MVCでViewのデータを変更するにはどうすればよいですか?

分類Dev

Spring MVCでユーザーログインを処理するにはどうすればよいですか?

分類Dev

Spring MVCプロジェクトの「jsp」で「css」を使用するにはどうすればよいですか?

分類Dev

Spring Rest mvc5でJacksonObject Mapperを入手するにはどうすればよいですか?

分類Dev

Spring BootがURLが文字列であることを理解するにはどうすればよいですか?

分類Dev

Spring BeanでHttpServletRequestを取得するにはどうすればよいですか?

分類Dev

Spring BootでORDER BYを使用するにはどうすればよいですか?

分類Dev

Spring BootでBeanNamingStrategyを指定するにはどうすればよいですか?

分類Dev

アノテーションにSpring MVCを設定するにはどうすればよいですか?

分類Dev

Spring Webfluxで参照URLを取得するにはどうすればよいですか?

分類Dev

Spring式言語でリクエストURLを取得するにはどうすればよいですか?

分類Dev

URLを解析してSpring MVCでメソッドを「リフレクティブ」に実行するにはどうすればよいですか?

分類Dev

Springでリクエストスコープが利用可能かどうかを確認するにはどうすればよいですか?

分類Dev

JsonSerializerをSpringに登録するにはどうすればよいですか

分類Dev

spring-mvcでURLの複数のセグメントを1つのPathVariableにマップするにはどうすればよいですか?

分類Dev

spring-mvcでURLの複数のセグメントを1つのPathVariableにマップするにはどうすればよいですか?

分類Dev

spring-mvcで不明な数の@PathVariablesを使用してURLパターンを作成するにはどうすればよいですか?

分類Dev

Spring Restful WebService URLを動的に指定するにはどうすればよいですか?

分類Dev

Spring Bootを誰かに送るにはどうすればよいですか?

分類Dev

mongodbのSpring JPAでカスタム削除クエリを実行するときにPageableを利用するにはどうすればよいですか?

分類Dev

Spring 3.0 MVC @ModelAttribute変数がURLに表示されないようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    Spring MVCでCometを使用するにはどうすればよいですか?

  2. 2

    Spring MVCで403 Forbiddenを返すにはどうすればよいですか?

  3. 3

    Spring MVCで複数のフォームのモデルを再利用するにはどうすればよいですか?

  4. 4

    Spring MVCプロジェクトでSpring Cloud Sleuthを使用するにはどうすればよいですか?

  5. 5

    Spring Web MVCでSacffoldまたはCrudを生成するにはどうすればよいですか?

  6. 6

    ID java spring mvcではなく別の列を表示するにはどうすればよいですか?

  7. 7

    Spring MVCで投稿データを明示的に取得するにはどうすればよいですか?

  8. 8

    Spring MVCでHTMLメールを送信するにはどうすればよいですか?

  9. 9

    Spring Boot MVCでViewのデータを変更するにはどうすればよいですか?

  10. 10

    Spring MVCでユーザーログインを処理するにはどうすればよいですか?

  11. 11

    Spring MVCプロジェクトの「jsp」で「css」を使用するにはどうすればよいですか?

  12. 12

    Spring Rest mvc5でJacksonObject Mapperを入手するにはどうすればよいですか?

  13. 13

    Spring BootがURLが文字列であることを理解するにはどうすればよいですか?

  14. 14

    Spring BeanでHttpServletRequestを取得するにはどうすればよいですか?

  15. 15

    Spring BootでORDER BYを使用するにはどうすればよいですか?

  16. 16

    Spring BootでBeanNamingStrategyを指定するにはどうすればよいですか?

  17. 17

    アノテーションにSpring MVCを設定するにはどうすればよいですか?

  18. 18

    Spring Webfluxで参照URLを取得するにはどうすればよいですか?

  19. 19

    Spring式言語でリクエストURLを取得するにはどうすればよいですか?

  20. 20

    URLを解析してSpring MVCでメソッドを「リフレクティブ」に実行するにはどうすればよいですか?

  21. 21

    Springでリクエストスコープが利用可能かどうかを確認するにはどうすればよいですか?

  22. 22

    JsonSerializerをSpringに登録するにはどうすればよいですか

  23. 23

    spring-mvcでURLの複数のセグメントを1つのPathVariableにマップするにはどうすればよいですか?

  24. 24

    spring-mvcでURLの複数のセグメントを1つのPathVariableにマップするにはどうすればよいですか?

  25. 25

    spring-mvcで不明な数の@PathVariablesを使用してURLパターンを作成するにはどうすればよいですか?

  26. 26

    Spring Restful WebService URLを動的に指定するにはどうすればよいですか?

  27. 27

    Spring Bootを誰かに送るにはどうすればよいですか?

  28. 28

    mongodbのSpring JPAでカスタム削除クエリを実行するときにPageableを利用するにはどうすればよいですか?

  29. 29

    Spring 3.0 MVC @ModelAttribute変数がURLに表示されないようにするにはどうすればよいですか?

ホットタグ

アーカイブ