angularjs angular js优于jsp视图

w9apscun  于 2023-10-15  发布在  Angular
关注(0)|答案(3)|浏览(140)

我想知道为什么人们使用angularjs来检查现有的用户名或表单注册,当它可以简单地通过一个名为jsp的表示层结合servlet作为后端代码来完成时。
例如,angular对javaservlet进行了一次异步调用,其中servlet从DB中获取用户名并显示回jsp视图。所有这一切都可以通过jsp和servlet来实现,而不是使用单独的自定义指令等添加一层angular,这会增加更多的代码。
我试图找出angular在jsp视图层上的优势。像表单注册这样的事情可以用jsp而不是angular来完成。
今天,我花了将近8个小时编写了一个程序,使用angular和java servlet作为后端来检查现有的用户名。我不确定这是angular还是jsp中的一个bug,request.getParameter("Username")在servlet中返回null。该参数通过使用$http post apache调用从angular传递。
最后,我不得不使用一些inputstream来读取从angular表单传递的值并返回一个响应。谁能想象这种问题?
最后,我的问题是什么让angular比jsp更好。有没有更好的后端服务器与angular一起使用(可能是nodejs?)比tomcat通常与java一起沿着使用的要好?

lc8prwob

lc8prwob1#

Angular和JSP之间最大的区别在于工作在哪里进行-如果你想要一个具有大量用户交互和页面状态的丰富Web应用程序,Angular可能是最好的选择。如果您希望页面具有简单、固定的交互,并且大部分工作都是在服务器端完成的,那么JSP可能更适合您的需要。与所有这些决策一样,您确实可以在许多不同的技术中做到这一点,这只是一个最适合您试图完成的任务的问题。这不是Angular是否更好的问题,它只是更适合某些应用程序。

vc9ivgsu

vc9ivgsu2#

如果你正在制作一个单页的Web应用程序,那么使用前端Web框架(如Angular或Backbone)的好处是显而易见的。它们处理客户端路由,模板,数据绑定,依赖注入以及与后端的交互等。Vanilla jsp根本没有构建SPA的工具。
Angular真的想使用RESTFUL API之类的东西与后端对话。为了使您的工作更轻松,我建议使用Jersey或restEasy等JAX-RS实现来增强servlet应用程序。这些将给予你一个更自然和更习惯的方式来与angular交流。
它仍然会比使用node多一点工作(但是嘿,你已经习惯了,你正在使用java)。但是您会发现它比使用裸servlet更有效率。

brvekthn

brvekthn3#

JSP:
1您掌握了所有应用程序逻辑,并在页面生成期间为页面生成所需的值。页面和数据一次性传输到用户浏览器。2.您只处理Java和JSP,并标记库来构建页面。
Angular :
1.无论如何,你需要服务器后端来拥有从数据库或其他地方获取数据的所有逻辑。
1.您需要将所有数据转换为JSON并使用密钥进行保护;
1.您需要在浏览器中取消REST所有数据,以便在网页中使用它;
1.您需要为每个组件构建逻辑,以便在用户浏览器中构建网页。它是构建在服务器端的业务逻辑的反映。
1.如果你的页面有非常复杂的数据,那么Angular应用程序会产生很多(!!!)网络访问以获取所有必需的数据。如果你把你的应用程序托管在云上,那么它的成本就会变得非常高。
1.您有额外的部署步骤。实际上,您必须分别构建和部署后端和前端。
1.你必须使用第三方库并掌握它们,即。RxJs...
1.你有不断变化的Angular版本,库。
总结:我们正在将一个JSP应用程序迁移到Angular中,我们的团队中有原始的开发人员。最初的开发人员在每个JSP页面上花费了大约一周的时间。但是用Angular构建相同的页面需要3-4周的时间,每个页面都有相同的功能,但外观不同。Angular中包含复杂数据和复杂功能的页面是测试和调试的噩梦。好的部分是,所有花在Angular应用程序上的时间-都是计费时间。;)

相关问题