我一直在阅读有关Jodd(java)框架的文章,它对我来说很有趣。但我看到它似乎是基于 jsp/servlet 的。你能在没有jsp的情况下开发严格的html/html5动态网站吗?
当然。如您所见,在Jodd Madvoc中,您有Result
的概念:每个(java)操作都返回它。结果是定义如何呈现页面的结果。默认情况下,有 JSP 结果,因为这是一个标准,对吧;但没有什么能阻止您简单地拥有一个即 Freemarker 结果或使用任何其他模板引擎。人们经常这样做。此外,Results
是可配置的。请参阅:http://jodd.org/doc/madvoc/results.html
Result
不仅需要返回 HTML 内容。例如,有一个JsonResult
或RawResult
可以返回 JSON 或任何字符串。
如果你想要只产生JSON的REST式界面,你也可以这样做,结帐:http://jodd.org/doc/madvoc/rest.html
Madvoc 应该有足够的可配置性以满足您的需求。只是不要把它看作是一个"盒子里的解决方案",而是一个真正的框架,你需要挖掘一点,但你会发现你需要的东西:)
你可以在没有JSP的情况下开发严格的html/html5动态网站 当然,有很多方法可以做到这一点,但就我个人而言,我相信你可以使用AngularJS进行前端开发(HTML5/CSS3)。此框架将允许您实现所有客户端而不会出现小问题。它基于 HTML5,因此不需要 JSP 文件。如果您习惯了 MVC 或 MVVM,那么这个框架将允许您使用这两种方法中的任何一种。
动态 Web 应用程序?需要显示数据库中的数据或存储记录?没问题,Angular 支持对 REST Web 服务的 AJAX 调用,您可以使用您感觉更舒适的编程语言来实现。如果是Java,那么你可以使用Jersey使用一些REST Web服务。
希望这些信息对您有用。
快乐编码。