Spring MVC - REST我应该选择什么前端技术?

时间:2014-04-14 19:39:01

标签: spring jsp rest velocity freemarker

我想问一个简短的问题。它是: 我想用Spring创建一些web应用程序。我想制作RESTful webservice并使用HTML5和jQuery处理它,但有人告诉我这是一个愚蠢的想法,浪费我的时间。

所以我想知道哪种技术更常用于:公司,您,私人项目中的程序员等。 我听说过:

  • Freemarker的
  • 速度
  • JS​​P

现在我想知道 - 我应该使用上面列表中的一些模板引擎返回视图,还是用JS处理它以在Web上显示数据并从控制器返回JSON?哪种方式是最好的方法?

我将创建简单的Spring,JPA等应用程序并通过添加更多实用程序来开发它 - 只是为了自己学习java-web-develop:)

感谢您的回答!

3 个答案:

答案 0 :(得分:2)

我会推荐一个JSP。你仍然可以在jsp中使用HTML5和JQuery。有一些特定于Spring和JSP的教程 至于是否使用返回的视图或js我会说尝试两者。这在很大程度上取决于您希望您的网络应用程序如何行动"如果您对页面重新加载和重定向感到满意......请采用视图方法。如果您不想刷新整个页面,那么自然就是JSON。

答案 1 :(得分:1)

如果您打算使用服务器端模板,我强烈建议您查看Thymeleaf。它有一个很棒的模板引擎,真的很容易理解,它正被Spring主动推动(Spring Boot自动配置它。)

答案 2 :(得分:-1)

使用Spring的JSP + Apache Tiles是一个很好的选择;瓷砖非常易于使用(并且易于理解):

<definition name="myapp.homepage" template="/layouts/classic.jsp">
    <put-attribute name="title" value="Tiles tutorial homepage" />
    <put-attribute name="header" value="/tiles/banner.jsp" />
    <put-attribute name="menu" value="/tiles/common_menu.jsp" />
    <put-attribute name="body" value="/tiles/home_body.jsp" />
    <put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>

enter image description here