angular2应用程序如何调用jsp页面

时间:2017-07-16 02:42:31

标签: json angular jsp typescript

我正在尝试将我的Angular2 + Java Web应用程序与另一个由许多JSP组成的应用程序集成(并且没有任何Web服务)。

从Angular调用非可视JSP页面的正确方法是什么?我假设调用传递JS对象(或JSON)并返回另一个对象或JSON(可能有一些状态,错误代码,可能包含一些修改的输入对象)。

应该将响应处理为可观察的吗?

任何代码示例?

TIA, 奥列格

1 个答案:

答案 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);

希望它足以让你前进。角度链接将帮助您了解更多。

阿什利