将Java Restful服务中的值填充到JSP页面中
我使用JSON创建了一个JavaRESTful服务,我从这个服务中获得了一些价值,然后我想在一个JSP页面上填充这些价值 我的“test.jsp”页面 “web.xml”代码将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(访问服务器的门) 创建一个将创
测试
测试
测试
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
}
}