問題タブ [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.
java - Java で @RequestMapping を使用する方法
私は Java を初めて使用し、Web ベースの UI を持つプロジェクトに取り組んでおり、Java コードに対してさまざまな呼び出しを行います。コードへの呼び出しは、次のような URL と Spring @RequestMapping を介して行われるようです。
問題は、@RequestMapping や ResponseEntity に取り組んだことがなく、その仕組みがよくわからないことです。適切な URL が UI でナビゲートされ、対応するメソッドがコードから呼び出され、@RequestMapping を使用してそれらの URL 呼び出しがさまざまなメソッドにマップされると、何が起こるかと思います。
私ができるようにしたいのは、たとえば何らかの単体テストの形で、Web ベースの UI を使用せずにこれらのメソッドを呼び出すことです。
このようなものを使用してこれらのメソッドを呼び出すことはできますか?
上記のようなことを試したと思いますが、うまくいきませんでした。しかし、私はこれらのメソッドを使用する方法を本当に知りません。元のコードを書いたのは私ではなく、書いた人はもう話せません。
Java で HttpWebRequest のようなものを使用して URL を呼び出してみましたが、セキュリティ証明書の例外に関する問題が発生していました。通常、この機能を使用するには Web UI 経由でログインする必要がありますが、セキュリティの設定により、操作が難しいようです。
これらのメソッドを起動して応答を得るために、ある種の単体テストを作成できるかどうか疑問に思っていましたか?
ありがとう。
java - Web プロジェクトを Tomcat7 にデプロイした後に 404 エラーが発生する
Spring MVC
と を使用して、教育目的の例を作成しようとしていHibernate
ます。
IntelliJ
、Maven
およびを使用しTomcat7
ます。私は単純なリクエストマッピングを実行しようとしているので、localhost:8080
ロードすると表示されますhello.jsp
(単純なこんにちは-特別なことは何もありません)。
ただし、404
エラーが発生します。andset アプリケーション コンテキストで構成Tomcat7
し、Web フォルダーをサーバーの起動時に展開するようにしました。IntelliJ
/
私はそのようにファイルを整理しました:
pom.xml
web.xml
spring-servlet.xml
インデックスコントローラー
私が欠けているものの提案はありますか?
java - 春にすべてのリクエストを単一のコントローラーメソッドにマップする方法は?
私は春が初めてです。すべてのリクエストを単一のコントローラー メソッドにマップしたいと考えています。そのため、次の requestmapping を指定しました
しかし、URLが要求されたときに、それでも404エラーが発生します
ここで何が欠けているのかわかりません。ネットで検索してみましたが、すべての解決策がうまくいきませんでした。
前もって感謝します。
spring-mvc - Spring MVC jar ファイルの外部でファイルを提供する方法
Jetty が埋め込まれたアノテーションベースの Spring MVC アプリがあります。アプリケーション jar ファイルの隣に「ダウンロード」ディレクトリを作成し、「/downloads/*」へのリクエストでそのディレクトリからファイルを送信するようにします。
簡単だと思ったのですが、簡単な方法が見つかりません。
誰でも助けてもらえますか?
spring - オプション送信中は存在しません
私はそのようなコントローラーメソッドを持っています
cityId
値なしで送信すると、 cityId.isPresent()
false が返されます。これは、実際にcityId
はリクエスト パラメータに含めたのに、値を設定しなかったためです。
この動作は では発生しないことに気付きましOptional<String>
た。実際には、値がなくてもパラメーターが存在することがわかります。
では、次のようなパラメーターをどのように処理すればよいOptional<Integer>
でしょうか? 値がなくてもパラメータが送信されたことを確認する必要があります(オプションであり、値なしで送信された場合はデータベースを更新する必要があるため)
編集: 上に書いた内容はわかりにくいようです。もう一度問題を説明してみます。
homeCityId
空の値を含むリクエストを行うと、 が得られhomeCityId is Not Present
ます。homeCityId
空の値を持つリクエストとまったく含まれていないリクエストをどのように区別できhomeCityId
ますか?
angularjs - Spring MVC 4.2.4 / RequestMapping("/**") と静的リソースを備えたコントローラー
私は ui-router を使用する角度のあるアプリケーションを持っており、SpringMvc (4.2.4) Java アプリによって提供されます。プロジェクトの単一の JSP ページをロードする単一のコントローラー/メソッドにすべての要求をマップすることにしました。
しかし、js および css ファイルをロードするために静的リソース マッピングを追加しようとすると、それらの静的リソースは無視されます... [mayapp]/resources/* パス内のすべての要求は、単一の jsp ページにつながります。
ここに私の設定があります:
web.xml
サーブレット.xml
MainController.java
この問題が発生する前に、すべての /resources/* に対して web.xml でデフォルトのサーブレットを使用していましたが、maven を使用してスクリプト/css の .gz バージョンを生成しており、この種の構成で GzipResourceResolver を使用できるようにしたいと考えています。 .
すでに試してうまくいかなかったこと
- web.xml で 2 つの個別の DispatcherServlets を宣言します。1 つは JSP 専用、もう 1 つはリソース専用です。(サーブレットごとに mvc 構成を 2 つの異なるファイルに分割しました)
- コントローラーで @RequestMapping("/") を使用すると、ユーザーはルート アドレスで Web サイトを入力する必要があり、受け入れられません。
- InternalResourceViewResolver のプロパティとして順序を設定しようとしました
前もって感謝します。
spring-mvc - ルートパス変数を使用した Spring MVC RequestMapping
ルート パス変数を他のリクエスト マッピングと連携させる方法はありますか。次のリクエスト マッピングを持つコントローラを検討してください。
最後のリクエストで他のすべてのリクエストをキャッチしたい。
java - @RequestMapping のどのパラメーターが呼び出されているかを知る方法
これは私の@RequestMapping
注釈です:
メソッドerrorLogin内で、3 つの URL のうちどれが「呼び出された」かを知る方法はありますか?