Angularjs HTML与JSP在角度视图中的部分

Angularjs HTML与JSP在角度视图中的部分,angularjs,Angularjs,我正在使用angular&spring开发一个单页应用程序。目前我正在使用.jsp文件进行查看;但到目前为止,我还没有在视图上做任何与jsp相关的事情。由于每个JSP都转换为servlet,因此与HTML相比,它会降低性能 所以我的问题是 1为什么不使用纯HTML而不是JSP 2是否有重大性能差异 3如果建议使用JSP,那么有什么好处?HTML不允许动态数据(即从数据库中提取) HTML是静态数据,除非与Javascript配合使用(在Javascript中,您必须从post请求中获取数据,这会

我正在使用angular&spring开发一个单页应用程序。目前我正在使用.jsp文件进行查看;但到目前为止,我还没有在视图上做任何与jsp相关的事情。由于每个JSP都转换为servlet,因此与HTML相比,它会降低性能

所以我的问题是

1为什么不使用纯HTML而不是JSP

2是否有重大性能差异


3如果建议使用JSP,那么有什么好处?

HTML不允许动态数据(即从数据库中提取)

HTML是静态数据,除非与Javascript配合使用(在Javascript中,您必须从post请求中获取数据,这会导致对服务器的多个请求,从而降低性能)

是的,使用JSP会对性能产生影响,但如果您想要动态数据,则不可避免,动态数据需要处理,因此另一种选择是以角度进行处理,并通过对服务器的get请求获取数据,但正如我前面所说的,在大多数情况下,对服务器的多个请求是没有真正原因的

如果您可以向服务器发出多个请求以加载一个页面,那么更可取的做法是——我猜是——使用HTML并通过后端API获取数据,然后获取数据

1为什么不使用纯HTML而不是JSP

是的,如果您没有任何动态>数据要附加到页面,您可以使用html而不是jsp文件。例如,您将无法在html中使用out、>会话、页面、表达式和jsp标记库

2是否有重大性能差异

Jsp总是被编译,然后作为HTML页面呈现,但如果您有一个HTML页面要呈现,它不需要在服务器端进行处理,并且可以比Jsp更快地呈现

3如果建议使用JSP,那么有哪些优点

如果您想向页面添加动态数据,如从会话对象获取数据、显示模型对象,建议使用Jsp。但是如果你不想要所有这些,并且想要呈现一个几乎不改变的页面,那么建议使用html

另外,如果您有angular和web服务,那么应该使用angular和ajax调用来呈现页面

  • 这将减少显示视图的服务器处理时间
  • 您可以进行多个ajax调用以异步并行加载数据—这不会强制服务器先加载所有数据,然后再呈现页面
  • 页面加载时间将减少,因为我们可以以asyn方式并行执行数据调用