在我的项目中,我使用jsp进行模板化,将java作为后端使用。这是我第一次使用jsp和javascipt时我对此几乎没有任何疑问。
我了解到我们可以使用javascript动态呈现页面,这样会使jsp变得多余吗?
如果“js”可用于渲染页面,那么使用jsp有什么好处?
答案 0 :(得分:1)
Java Server Pages(JSP)是一种模板解决方案,是为了回应微软的ASP而发明的。它为开发人员提供了一种创建动态网页的方法,可以响应来自服务器端的数据。
JSP是一种模板语言,它被解析并编译成Java servlet,随后从.java编译为.class文件。服务器端的servlet / JSP引擎使用它动态生成HTML并将其流式传输到浏览器。
还有很多其他模板解决方案(例如Velocity)。
完全有可能使用JavaScript动态操作DOM - 这就是jQuery的全部内容。
只有当您是致力于Java EE堆栈的Java开发人员时,JSP才有效。
如果您是希望处理REST服务的Web开发人员,我认为您选择JSP的可能性较小。
"冗余" IMO是一个过于强烈的否定词。将JSP视为众多可能性中的一种选择。
答案 1 :(得分:1)
是的,您可以使用JavaScript来呈现页面。您只需要从服务器返回所需的数据。
在许多情况下仍然需要JSP。例如,您希望根据用户的组(例如,经理,员工)为不同的用户返回不同的内容。您可以编写一个检索用户组的JSP,然后返回正确的内容。要使用JavaScript执行此操作,您需要返回所有可能的内容。然后,您的JavaScript会检索用户的组,然后显示正确的内容。
答案 2 :(得分:0)
这些是不同的架构,每个架构都有其优点和缺点
Jsp模板是在服务器端进行的,而JS在客户端的浏览器上运行:这可以使您的服务器服务更多客户端,因为它的工作量较少,发送的数据较少
Jsp将使用相同的DAO作为你的后端,JS将需要重写其中的一些
这只是我想到的第一个,还有更多。
答案 3 :(得分:0)
javascript是客户端语言,jsp是服务器端语言,如果你需要客户端诱惑/或加载部分(spa)那么你可以使用javascript,而如果你使用像购物车这样的应用程序那么你应该使用jsp / php ....