問題タブ [spark-java]
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 - Spark を使用して POST 本文を Java オブジェクトに解析する
少し前に春から火花に移行しましたが、今は基本的なことで立ち往生しています。
本文でデータを送信する POST 要求を行うときに、JAVA オブジェクトをコントローラーに戻したい..
春にはよくやっていた
そして、それは自動的に「満たされました」..
今スパークで私は方法を持っています:
しかし、それは私に次のようなシリアル化された文字列を与えます:
id=7&name=Pablo+Mat%C3%ADas&lastname=Gomez&githubUsername=pablomatiasgomez
では、どうすれば User DTO を取得できますか?
もちろん、 User クラスにはプロパティがあります
- ID
- 名前
- 苗字
- githubユーザー名
java - リモートサーバーのスパークジョブでラムダ式を使用した java.lang.ClassCastException
sparkjava.com フレームワークを使用して、Apache Spark ジョブ用の Web API を構築しようとしています。私のコードは次のとおりです。
ラムダ式を削除するか、Web サービス (何らかの形でサーブレット) ではなく単純な jar 内に配置すると、エラーなしで実行されます。ただし、サーブレット内でラムダ式を使用すると、次の例外が発生します。
PS: jersey と javaspark を jetty、tomcat、および resin と組み合わせてみましたが、すべて同じ結果になりました。
java - スパークの URL パターン
次の URL に一致するフィルターを作成しようとしています。
/foo
と/foo/*
したがって/foo/
、基本ケースの下にあるものはすべて/foo
私はこのフィルターを持っています:
しかし、もちろん、これは実行されません/foo
私は次のことを試しましたが、うまくいきませんでした:
/foo*
/foo.*
/foo/
これを達成する方法はありますか?それとも、URL のリストを使用するには? 両方の URL を同じフィルターに割り当てることができるようにします。
そして、関数を変数に格納して2回使用するとは言わないでください。まったくきれいではないと思います..
java - Spark Framework を使用して静的ファイルに特定の URL を設定する
私はSparkを使用してWebページを提供しています..静的ファイルについては、ここに記載されているようにSparkを初期化します:
だから私はこの構造を持っています:
私foo
のウェブページはURLの下にあるので、トリックを作るためにフォルダを作成しました/foo
..次のように:
http://www.example.com/foo/index
したがって、私の静的ファイルは、たとえば次のようにロードされます。
http://www.example.com/foo/css/bootstrap.css
私が今欲しいのは、このパス変数を持つことです..私はさまざまな環境を持っているため、たとえば、このアプリを別のドメインにデプロイする場合は、次のようにしたいと考えています。
http://www.example2.com/superfoo/css/bootstrap.css
しかし、このためには、リリースを変更してフォルダーを変更する必要があります...
コントローラーの場合、これを簡単に作成しました:
例:
this.appBasePath
環境を決定するためにロードされる構成に由来します。
だから私が求めているのは、フォルダーを作成せずにプログラムで静的ファイルの URL を設定することです。これを達成する方法はありますか?
java - jsonはhtml javaに出力します
読み取り可能な JSON を html で表示する方法を見つけようとしています。Gson を使用して JSON を読み取り可能な文字列形式に変換すると、コンソールの出力は次のようになります。
しかし、それを StringBuilder html に追加しようとすると、次のようになります。
コンソールと同じように、これを html に表示する方法はありますか?
extjs - NGINX と spark Java 間のクロスオリジン通信
Web アプリケーションに NGINX と sparkjava を使用しています。すべての CORS ヘッダーを適切に有効にしたと確信しています。それでも、「XMLHttpRequest はhttp://localhost:3003/platformAPI/loginを読み込めません。無効な HTTP ステータス コード 404」というエラーが発生します。ブラウザのネットワークタブを調べて、応答ヘッダーと要求ヘッダーも送信されました。それらについては、以下でも説明します。私のアプローチの何が問題なのかを私に知らせる助けがあれば、大歓迎です:)
Nginx のクライアント メソッド:
サーバー メソッド:
CORSヘッダーを有効にするためのフィルター(メインでこれを呼び出します)
ログイン方法:
リクエスト ヘッダーとレスポンス ヘッダー: