簡體   English   中英

單擊按鈕呼叫澤西客戶

[英]Calling jersey client by button click

我有一個澤西島客戶班,正在提出休息請求。

// JerseyClient

public void putRequest() throws Exception{
        reloadUri();
        Response response = target.request(MediaType.APPLICATION_JSON)
                .accept("application/json;charset=UTF-8")
                .header("Content-Type", "application/json")
                .header("Authorization", "Basic OTA1MzAwNjY3MDg2OjZ4dDg5dk50VXdCbg==")
                .put(Entity.entity(sub, MediaType.APPLICATION_JSON),Response.class);


        System.out.println(response);
        if(response.getStatus() == 200) {
            System.out.println("put request using Json is Success");
        }
    }

它工作正常,但我想通過單擊按鈕來調用此函數。 並且此按鈕位於我的jsp文件之一上。 因此,有沒有一種方法可以在單擊按鈕時在jsp文件中調用此請求,並根據其余響應將頁面重定向到新的jsp中。

沒有直接由jsp。 如果將此代碼包含在jsp中,它將在解析服務器中的jsp頁面時執行。

您應該將其包含在Java組件中,該組件將由Servlet(或控制器,過濾器等)調用。 jsp中的按鈕將調用執行該組件的URL,在那里您必須對結果做任何需要的事情。

如果要在單擊按鈕的同時直接在jsp中執行,則必須使用客戶端中的javascript使其執行。

您可以使用URL參考來調用此方法:

為方法定義路徑注釋:

@Path("/PATH")
    @GET// or @POST
    public void putRequest() throws Exception{
 ...
}

然后,從jsp頁面中,您可以定義按鈕以重定向到該URL以啟動上述方法。

您可以在此處閱讀更多有關球衣注解的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM