如果不是新手的友好java框架是什么?
我想建立像twitter这样的东西。
答案 0 :(得分:15)
只需使用servlet和JDBC,您就可以走很长的路。考虑使用JSTL作为附加精确的JSP。
但我敢打赌,如果您的网站包含超过一两页向浏览器提供数据库内容,您将很快发现为什么Web框架如此之多。随着网站的增长,硬连线页面导航,控制逻辑,模糊图层等将导致令人头疼的问题。
你会发现每个新功能的代码都有很多相似,重复但略有不同的代码。如果你必须维护一个站点并继续运行,那么最终你可能会得出结论是有成熟的模式可以捕获。谁知道?也许你会根据自己的经验决定,你也想解决网络框架问题。
无论你做什么,我认为拥有不同的层是关键。没有servlet完成所有工作 - 它们用于处理HTTP请求。将工作嵌入到servlet可以调用的服务类中。这样你就可以重用那个逻辑。将持久性代码保留在自己的层中,不要让它泄露给其他人。您可以拥有可重用的组件,这些组件将在您第一次工作后继续使如果您决定切换到Web框架,则只需将这些图层对齐到位即可。
我编写了第一个没有任何框架的重要网站 - 只是直接的servlet,JSP和JDBC。它让我更好地了解了发生了什么。我认为这有帮助。
答案 1 :(得分:10)
查看Head First Servlets and JSP了解使用复杂框架构建Java Web应用程序的基础知识。当你使用框架时,了解幕后发生的事情是很好的,这本书是一个很好的介绍。
(来源:oreilly.com)
答案 2 :(得分:6)
是的,当然。 Java似乎对其所有框架都相当瘫痪;但是,您可以通过滚动自己的基础架构来构建出色的Web应用程序。话虽如此,我认为Spring是一个很好的框架来查看它,并且有很好的文档和支持。
答案 3 :(得分:4)
是的,绝对的。来吧,不要让任何人劝阻你!回到当天,一个新的java程序员会编写的第一个单人飞行项目将会吸引来自thehun.com的色情内容。我赞赏这些年来我们年轻程序员的成熟。
答案 4 :(得分:3)
是的,有可能。但它很少有意义,因为你必须自己从头开始实现所有需要的功能。这需要花费大量的时间和精力,并且通常会产生比使用框架更糟糕的代码。学习框架也需要一些努力,但是一旦你学习了一个框架,你就可以轻松地在下一个项目中使用这些知识。
答案 5 :(得分:2)
使用常规jsp,您可以将一些额外的类组合在一起构成您的框架,这通常意味着将某个url映射到类的某种servlet过滤器。您经常要这样做的原因是在渲染开始之前运行一些代码(您的控制器/操作)。
这一切都非常简单,与我们正在做的事情相差不远。但我们正在使用大量的JSTL,这也是一个框架。还有一些春天,是的。但是不需要 Web框架。
答案 6 :(得分:1)
无需使用框架,始终可以构建应用程序,无论是否为Web。
框架可以帮助您减少实际编写的代码量。框架可以被认为是任何Web应用程序(数据库访问,会话管理,访问控制等)共有的25%代码,因此如果您要自己编写代码,那么很好;但请记住,您可以通过使用任何可用的框架来减少您的工作。
框架为您提供了另一个主要优势,它们可以帮助您以标准方式设计应用程序,这有助于维护代码。
对于Java,您可以使用Struts或Spring框架来构建应用程序。
Here is a long list基于Java的Web应用程序框架。
答案 7 :(得分:0)
我会使用注释来使用Spring MVC 2.5+。非常简单。