Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 角度js优于jsp视图_Java_Angularjs_Jsp - Fatal编程技术网

Java 角度js优于jsp视图

Java 角度js优于jsp视图,java,angularjs,jsp,Java,Angularjs,Jsp,我想知道为什么人们使用angularjs来检查诸如现有用户名或表单注册之类的事情,而这可以通过一个称为jsp的表示层和servlet作为后端代码来完成 例如,angular对JavaServlet进行ajax调用,其中servlet从DB获取用户名并显示回jsp视图。所有这些都可以通过jsp和servlet实现,而不是使用单独的自定义指令添加一层angular,这样会增加更多代码 我试图找出angular优于jsp视图层的优点。表单注册之类的事情可以用jsp而不是angular来完成 今天,我花

我想知道为什么人们使用angularjs来检查诸如现有用户名或表单注册之类的事情,而这可以通过一个称为jsp的表示层和servlet作为后端代码来完成

例如,angular对JavaServlet进行ajax调用,其中servlet从DB获取用户名并显示回jsp视图。所有这些都可以通过jsp和servlet实现,而不是使用单独的自定义指令添加一层angular,这样会增加更多代码

我试图找出angular优于jsp视图层的优点。表单注册之类的事情可以用jsp而不是angular来完成

今天,我花了将近8个小时编写了一个程序,使用angular和JavaServlet作为后端来检查现有的用户名。我不确定这是否是angular或jsp中的错误,其中
request.getParameter(“用户名”)
在servlet中返回null。使用
$http
post-ajax调用从angular传递参数

最后,我不得不使用一些inputstream来读取从angular form传递的值并返回一个响应。谁能想象这样的问题


最后,我的问题是什么使angular比jsp更好。与java一起使用的tomcat相比,angular(可能是nodejs?)是否还有其他后端服务器更好?

如果您正在制作一个单页web应用程序,那么使用angular或主干这样的前端web框架的好处是显而易见的。它们处理客户端路由、模板、数据绑定、依赖项注入以及与后端的ajax交互等。。等等。我们根本没有建造水疗中心的设施

Angular确实希望使用RESTFUL api之类的东西与后端通信。为了让您的生活更轻松,我建议使用JAX-RS实现(如jersey或restEasy)来扩充servlet应用程序。这将为你提供一种更自然、更惯用的与人沟通的方式


与使用node相比,还需要做更多的工作(不过,您已经习惯了,您正在使用java)。但是你会发现它比使用裸servlet更有效率。

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

我的web应用程序将进行用户注册、发送电子邮件、提交反馈、发送短信,客户可以登录web应用程序每月检查账单,并使用图形视图分析账单(可定制)等等。你认为angularjs对我的要求更好吗?我认为最大的区别在于用户交互风格。JSP可以很好地用于执行单个操作(如表单)的简单页面。如果您想要具有大量用户交互的丰富页面,Angular可能更适合。做分析和绘图会使我倾向于角度-它非常擅长处理复杂的数据模型和交互,并使页面具有极好的可扩展性。我认为你是对的。我可能应该开始休息了。到目前为止,我对soap/jax ws-webservices有了基本的了解,我还在学习。我一直感到困惑的是,为什么angular js被称为单页应用程序?当一个普通的企业通常有很多页面(比如jsp页面)时。因此,使用angular js意味着应该只有一个页面,或者它不适合多个页面?请仔细阅读,但它通常意味着应用程序中很少或没有硬刷新(到服务器的完整往返)。您使用ajax与服务器进行通信,看起来各个页面都是在客户端生成的。通常,整个应用程序都托管在一个jsp页面中。实际上,一个应用程序可能只有2到3个jsp页面,而不是几十个。