将Java Restful服务中的值填充到JSP页面中

将Java Restful服务中的值填充到JSP页面中,jsp,java,Jsp,Java,我使用JSON创建了一个JavaRESTful服务,我从这个服务中获得了一些价值,然后我想在一个JSP页面上填充这些价值 我的“test.jsp”页面 “web.xml”代码 测试 测试 测试 com.sun.jersey.server.impl.container.servlet.ServletAdapter 1. 测试 /* 我正在使用EclipseMars1和Java。您所说的是JSP页面,这意味着您仍然在服务器上。因此,您不需要使用webservice(访问服务器的门) 创建一个将创

我使用JSON创建了一个JavaRESTful服务,我从这个服务中获得了一些价值,然后我想在一个JSP页面上填充这些价值

我的“test.jsp”页面

“web.xml”代码


测试
测试
测试
com.sun.jersey.server.impl.container.servlet.ServletAdapter
1.
测试
/*

我正在使用EclipseMars1和Java。

您所说的是JSP页面,这意味着您仍然在服务器上。因此,您不需要使用webservice(访问服务器的门)

创建一个将创建实例的控件(带有电子邮件和名称)。您可以将此方法调用到servlet中,将其作为JSP中的属性推送

interface Controler {
    public Auth auth(); return an instance of Auth(String email, String fname)
}
在Servlet类中,获取结果并直接推送它(需要是一个BEAN)

然后,您只需要更新JSP以使用发送的属性来填充页面

稍后,如果您需要一些AJAX,请使用WebService调用controler方法。将实例转换为JSON以发送结果

class Service{
    Controler c; //Create a instance of the implementation of Controler 

    //NEED TO RETURN A STRING
    public String Auth(){
        return c.auth()
                          .toJson() //Return a JSON with the data of the instance
                          .toString(); //parsing the JSON in a String
    }
}
编辑 因为您只想从客户端动态地获取此值。您将需要使用Javascript在您的Web服务中调用Ajax。这将检索您创建的JSON。当然,您需要更正您的服务以返回某些内容,您的身份验证不会返回任何内容

因此,将您创建的JSON解析为字符串(toString()work)

在Javascript部分,您需要从字符串创建JSON,幸运的是,这也非常简单。使用JQuery,您只需要指定等待json,数据将是javascrip对象。如果没有,您需要自己解析字符串,请查看以下内容以了解如何从url(JSON)获取一些数据:


有了这个,您就可以做到。

您所说的是JSP页面,这意味着您仍然在服务器上。因此,您不需要使用webservice(访问服务器的门)

创建一个将创建实例的控件(带有电子邮件和名称)。您可以将此方法调用到servlet中,将其作为JSP中的属性推送

interface Controler {
    public Auth auth(); return an instance of Auth(String email, String fname)
}
在Servlet类中,获取结果并直接推送它(需要是一个BEAN)

然后,您只需要更新JSP以使用发送的属性来填充页面

稍后,如果您需要一些AJAX,请使用WebService调用controler方法。将实例转换为JSON以发送结果

class Service{
    Controler c; //Create a instance of the implementation of Controler 

    //NEED TO RETURN A STRING
    public String Auth(){
        return c.auth()
                          .toJson() //Return a JSON with the data of the instance
                          .toString(); //parsing the JSON in a String
    }
}
编辑 因为您只想从客户端动态地获取此值。您将需要使用Javascript在您的Web服务中调用Ajax。这将检索您创建的JSON。当然,您需要更正您的服务以返回某些内容,您的身份验证不会返回任何内容

因此,将您创建的JSON解析为字符串(toString()work)

在Javascript部分,您需要从字符串创建JSON,幸运的是,这也非常简单。使用JQuery,您只需要指定等待json,数据将是javascrip对象。如果没有,您需要自己解析字符串,请查看以下内容以了解如何从url(JSON)获取一些数据:


有了这个,您就可以做到。

您需要在呈现JSP时调用服务,以获取其中的值。仅此一点就应该让您怀疑这是否是一种可行的方法。您最好使用JavaScript(可能是基于JS的框架)或使用其他服务(可能是RESTful服务和JSP都调用的服务)。您想在生成JSP时使用webservice吗?那么,如果您是从服务器调用webservice,为什么要使用它呢?直接调用该方法(不太好)或者将逻辑移到Controller类中,并将服务重定向到其中JSP@AxelH我必须创建一个用于post JSON数据的服务,并且我必须获取这些数据并显示在我的JSP页面上。输入JSP或客户端接收的页面(HTML)?@AxelH是的。在客户端(.JSP)接收的页面中,您需要在呈现JSP时调用服务以获取其中的值。这本身就应该让您怀疑这是否是一种可行的方法。您最好使用JavaScript(可能是基于JS的框架)或使用其他服务(可能是RESTful服务和JSP都调用的东西。您想在生成JSP的过程中不使用webservice吗?那么,如果您是从服务器调用它,为什么要使用webservice呢?直接调用该方法(不漂亮)或者将逻辑移到Controller类中,并将服务重定向到其中JSP@AxelH我必须创建一个用于post JSON数据的服务,并且我必须获取这些数据并显示在我的JSP页面上。输入JSP或客户端接收的页面(HTML)?@AxelH是。进入客户端接收的页面(.JSP)
class Servlet { 
    Controler c; //Create a instance of the implementation of Controler 

    doGet(...) { //push attribute of c.auth() }
}
class Service{
    Controler c; //Create a instance of the implementation of Controler 

    //NEED TO RETURN A STRING
    public String Auth(){
        return c.auth()
                          .toJson() //Return a JSON with the data of the instance
                          .toString(); //parsing the JSON in a String
    }
}