繁体   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