这是一个菜鸟式的问题,但我们开始吧。我读到过Twitter Bootstrap (以及其他演示框架),它为设计师/程序员提供了轻松构建webapp应用前端的工具。我不知道的是如何将其与Java EE后端集成。我的意思是,这些表示框架允许将它们与任何后端技术(如Java、PHP、Python等)集成吗?或者它们与特定的技术相关联?
我已经使用GWT构建了几个Java EE web应用程序,在表示层使用Java;但正如我之前指出的,我仍然不明白如何将Bootstrap与Java集成在一起。
我知道这是一个非常笼统的问题,但我非常感谢任何人的帮助。
发布于 2012-03-02 06:39:24
Twitter Bootstrap是一个前端工具包,所以它基本上是css和HTML。这意味着它不依赖于任何特定的后端技术。
来自宣布它的blog post:
Bootstrap的核心是
,但它是用Less构建的,它是一个灵活的预处理器,比常规的CSS提供更多的功能和灵活性。使用Less,我们获得了一系列功能,如嵌套声明、变量、混合、操作和颜色函数。此外,由于Bootstrap在通过Less编译时是纯粹的CSS,因此我们获得了两个重要的好处:
首先,Bootstrap仍然很容易实现;只需将其放入您的代码中即可。编译Less可以通过Javascript,一个非官方的Mac应用程序,或者通过Node.js (在http://lesscss.org上阅读更多)来完成。
其次,一旦编译完成,Bootstrap只包含CSS,这意味着没有多余的图像、Flash或Javascript。剩下的就是简单而强大的CSS,以满足您的web开发需求。
这意味着你可以以任何你想要的方式使用它。您可以生成标记服务器端并将其提供给客户端(例如JSP),您可以从服务器提供静态文件并通过ajax添加动态内容(后端可以是servlets或一些更高的抽象,如Spring MVC或Jersey),或者介于两者之间的东西,例如服务器端通过JavaScript/ajax生成的具有一些动态内容/行为的"base“。另一种选择是一起删除servlet容器,并使用Play! Framework之类的东西。
编辑:
我不认为Bootstrap为你创建HTML元素,它使用Less创建css。您必须自己在服务器上编写标记,并使用文档中描述的样式和习惯用法: twitter.github.com/bootstrap/components.html您可以通过JSP等技术或Velocity、Freemarker、StringTemplate等模板引擎从java添加动态值。通常情况下,您可以处理一个
例如,如果用户在./order.html?orderId=1
上执行GET,则选择order.html模板,从orderService.getOrder(1)
插入值。看一下Freemarker examples以了解模板引擎是如何工作的。您只需传入一个键,在将${ Map<String, Object>
}发送到浏览器之前,与${key}关联的值就会呈现在页面中。
发布于 2012-12-26 15:49:26
如果你热衷于Java,你可能会喜欢烟草,我专门为它制作的:http://tobacco.noroutine.me/。
基本上,它是包含最新js库和最新Twitter Bootstrap的maven项目模板。
周围有一些类似的东西。与您的需求最接近的可能是resthub,尤其是它们的主干堆栈。
发布于 2014-06-03 17:33:52
正如ebaxt所说,Bootstrap只是一种模块化的前端技术。您的问题是关于基于Java EE的应用程序的可视化部分。
它将主要处理MVC模式及其实现/技术(EJB、Spring MVC)。
然后,您将最终处理表示技术:在.jsp页面中编写,使用JSF或Struts技术或(当然) BootStrap (就像任何其他js和css代码一样)来获得可视化结果和可访问性。通过这样做,你将得到一个完整的结构良好的应用程序。
如果我犯了一些英语错误,我很抱歉,我是一个法国人。
https://stackoverflow.com/questions/9525170
复制相似问题