2017-12-13 17 views
3

サーブレットでの応答マッピングはどのように機能しますか? (つまり)各レスポンスは、特定のHTMLやハンドルバーの出力をフラッシュする方法を知っていますか?サーブレットでの応答マッピング

+1

に顧客のテンプレートを持って十分な答えを識別するために十分な詳細で具体的な問題にそれを制限するために、質問を編集してください。一度に複数の異なる質問をしないでください。 –

+1

"ember.js"タグがあるので、あなたの質問はもっと混乱します。 EmberがSPA(シングルページアプリケーション)であり、サーバー上で「フラッシング」が起こっていないことに気づいていますか?コンパイルされたすべてのハンドルバーテンプレートを含むアプリケーション全体が、最初の要求とと​​もに送信されます。 –

答えて

0

それはHttpServletを拡張com.sun.jersey.spi.container.servlet.ServletContainer使用Jersey REST Service

ember-java githubのプロジェクトがあります。それは、応答をコミットServletOutputStreamを上)(フラッシュを呼び出す ... getOutputStreamの体を書きServletResponseを使用してflush()

を呼び出し、出力を返します。あなたは、サーブレットで特定のサービスをチェックすると、このメソッドまたはgetWriterの()のいずれかは、それが(@Produces

@Produces(MediaType.APPLICATION_JSON) 
public Customers get(@QueryParam("ids[]") List<Long> ids) { 
    if (ids != null && !ids.isEmpty()) { 
     return new Customers(manager.findByIds(ids)); 
    } 
    return new Customers(manager.findAll()); 
} 

エンバーはアダプタ

をHTTPサーバへの接続使用されるJSONレスポンスを返す身体

を書き込むために呼び出すことができ

ストアは、ネットワーク経由で通信する方法を知るためにアダプタと呼ばれるオブジェクトを使用します。デフォルトでは、ストアは

ember-data.jsそれはrouter.jsで定義されている顧客を返す

DS.RESTAdapter = DS.Adapter.extend({ ... 

アダプタの設定を持ってDS.RESTAdapter、XHR経由でJSONを送信することにより、HTTPサーバと通信アダプタを使用します

App.Router.map(関数(){ this.resource( "顧客"); this.resource( "顧客"、{ パス: '/ customer /:customer_id' });

customer.hbs

関連する問題