問題タブ [request-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring 3 RequestMapping: パス値を取得する
requestMapping
@PathVariable
値が解析された後に完全なパス値を取得する方法はありますか?
つまり
、 と/{id}/{restOfTheUrl}
に解析できる必要が/1/dir1/dir2/file.html
ありid=1
ますrestOfTheUrl=/dir1/dir2/file.html
どんなアイデアでも大歓迎です。
java - Logout on particular request mappings in spring
I need on a particular RequestMapping make user logout. It can be several requestMappings. It would be fine if special annotation exist to do this.
Thanks in advance
spring-mvc - コントローラーからHttpRequestにアクセスするSpring 3 MVC
@SessionAttributes
たとえば、クッキー処理のログインのために、spring に任せるのではなく、リクエストとセッション属性を自分で処理したいと思います。
HttpRequest
コントローラー内からにアクセスする方法がわかりません。上のレイヤーに移動して、それ自体@RequestAttribute
にアクセスする方法が必要です。HttpRequest
Stripes では、 を実装してApplicationContext
を呼び出してこれを行っていましたgetAttribute()
。
また、HttpServletRequest
as パラメータを渡すことは機能していないようです:
上記の方法では何も出力されません。
これについてアドバイスはありますか?
spring-mvc - Spring MVC の @RequestMapping アノテーション
リクエスト マッピングを使用したコントローラーがあり@RequestMapping("/**")
ます。それはどういう意味ですか?
上記のマッピングから特定の URL パターンを除外したい場合、どうすればよいですか?
誰かがそれに光を当てることができますか?
spring - Spring RequestMapping 間のスラッシュ (/) を避ける
次の例を検討してください。
index() は '/home' と '/home/' に完全にマップされます。しかし、of(id) は、'/home-of-{id}' にマップしたいときに '/home/-of-{id}' にマップされます。
Spring は '/home' と '-of-{id}' の間にスラッシュを自動的に追加しますが、それを削除したいのですが、何か提案はありますか?
java - Spring MVC の @RequestMapping POST の仕組みを理解する
私は次のような単純なコントローラーを持っています:-
基本的に、このページには次の機能があります。
- ユーザーがメイン ページ (
/groups GET
) にアクセスします。 - ユーザーが新しいグループを作成する
/groups POST
か ( )、特定のグループを選択します (/groups/1 GET
)。 - ユーザーが既存のグループを編集します (
/groups/1 POST
)。
ここで両方の GET リクエスト マッピングがどのように機能するかを理解しています。マッピング #2 が定義されています。それ以外の場合 ( /groups/1 GET
) は、「マッピングが見つかりません」という例外が発生します。
ここで理解しようとしているのは、マッピング #3 が ( /groups POST
) と ( /groups/1 POST
) の両方を処理する理由です。/groups POST
リクエスト マッピングが URI と一致するため、ここで( ) を処理する必要があるのは理にかなっています。ここで( /groups/1 POST
) が「マッピングが見つかりません」という例外をスローしないのはなぜですか? 実際、/groups (例: ) で始まる URI を持つすべての POST/groups/bla/1 POST
もマッピング #3 によって処理されるようです。
誰かが私にこれについて明確な説明を提供できますか? どうもありがとう。
明確化
より適切なメソッド (GET、POST、PUT、DELETE など) を使用できるという事実を理解しています... または、処理する別のリクエスト マッピングを作成できます/groups/{id} POST
。
しかし、私が本当に知りたいのは...
.... 「なぜマッピング #3 も処理する/groups/1 POST
のですか?」
「最も近い一致」の推論は当てはまらないようです。なぜなら、マッピング #2 を削除すると、マッピング #1 が を処理すると思うからです/groups/1 GET
が、そうではなく、「マッピングが見つかりません」という例外が発生します。
私はここで少し困惑しています。
spring - Spring MVC 3: 異なるコントローラーで同じ @RequestMapping、一元化された XML URL マッピングを使用 (ハイブリッド xml/注釈アプローチ)
すべてのマッピングを同じ場所に保持したいので、XML 構成を使用します。
別のコントローラーで同じ名前の 2 つ目のリクエスト マッピングを作成すると、
例外があります:
異なるコントローラーで同じリクエスト マッピングを使用する方法はありますか?
次のように2つのURLが必要です。
Spring MVC 3.1.1 の使用
編集: 私だけではありません: https://spring.io/blog/2008/03/24/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc
アプリの残りの部分は完全に機能します。
java - Spring でのリクエスト マッピングの問題
だから私は、Spring Beans をスコープするために見つけたガイドに従っています。
私は 3 番目のオプションを使用しています。これは、コンポーネントがセッションでスコープされ、コントローラーがリクエストでスコープされ、コンポーネントがコントローラーに自動配線されることを意味します (したがって、セッションごとに 1 つのインスタンスしかありません)。
しかし、これを行うと、Eclipseエラーが発生します:
ハンドラー 'somethingsController' を URL パス [/SomethingsPage] にマップできません: ハンドラー 'scopedTarget.somethingsController' が既にマップされています。
私のコントローラーには、次のようなメソッドがあります。
そして、その方法をコメントアウトすると、すべてがうまく機能します。(そのメソッドを除く。)したがって、何らかの理由で、そのようなコントローラー内でリクエストマッピングを使用すると、何かが壊れます。リクエスト マッピングを変更してすべてを機能させる方法はありますか?
したがって、この問題は、スプリング xml によってコントローラーが 2 回スキャンされ、@Requestmapping が 2 回マッピングされてエラーがスローされることに関係していると考えています。クラスの注釈をスコープと自動配線の観点からどのように使用しているかを考慮して、xml ファイルの設定方法に何か問題がありますか?