我正在尝试将我的Angular2 + Java Web应用程序与另一个由许多JSP组成的应用程序集成(并且没有任何Web服务)。
从Angular调用非可视JSP页面的正确方法是什么?我假设调用传递JS对象(或JSON)并返回另一个对象或JSON(可能有一些状态,错误代码,可能包含一些修改的输入对象)。
应该将响应处理为可观察的吗?
任何代码示例?
TIA, 奥列格
答案 0 :(得分:0)
除了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中,你可以使用像json writer或google gson这样的java库来构建你的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);
希望它足以让你前进。角度链接将帮助您了解更多。
阿什利