我正在尝试将我的Angular2 + Java应用程序与另一个由许多JSP组成的应用程序集成(并且没有任何web服务)。
从角度上调用非可视JSP页面的正确方法是什么?我假设调用传递JS对象(或JSON),并返回另一个对象或JSON (该对象或JSON可能具有某些状态、错误代码,可能包括一些修改后的输入对象)。
是否应将响应处理为可观察的?
有代码样本吗?
蒂亚湾
发布于 2017-07-16 07:32:01
除了html、css和js之外,JSP还运行在服务器端。最恰当的说法是,您的角度web应用程序调用servlet。例如,您可能有一个有角度的web登录页面,根据这个页面,servlet将执行身份验证过程并返回一个json字符串,该字符串表示一个成功或不成功的身份验证,可以在您的角web应用程序中进行解析。关于角使用角http api的任何远程调用,请参考这两个链接。
https://angular.io/guide/http https://angular.io/api/http/Http
让您开始工作的示例如下所示
如果您的servlet url按以下方式进行注释
@WebServlet("/login")//在servlet中,您可以使用java库(如json或google )来构建json对象,然后使用response.getWriter()等方法发送它。
在您的角web应用程序中,您可以按如下方式调用servlet:
return this.http.get('http://localhost:8080/testapp/login')
.map((res: Response) => {
//this.result will contain the results of the authentication process
this.result = res.json();
})
.catch(this.handleError);希望这足以让你走。角度链接将帮助您了解更多。
阿什利
https://stackoverflow.com/questions/45124469
复制相似问题