繁体   English   中英

是否可以在不使用框架的情况下构建Java Web应用程序?

[英]Is it possible to build a Java web application without using a framework?

如果不是新手的友好java框架是什么?

我想建立像twitter这样的东西。

只需使用servlet和JDBC,您就可以走很长的路。 考虑使用JSTL作为附加精确的JSP。

但我敢打赌,如果您的网站包含超过一两页的数据库内容到浏览器,您将很快发现为什么Web框架如此之多。 随着网站的增长,硬连线页面导航,控制逻辑,模糊图层等将导致令人头疼的问题。

你会发现每个新功能都有很多相似,重复但略有不同的代码。 如果你必须维护一个站点并继续运行,那么最终你可能会得出结论是有成熟的模式可以捕获。 谁知道? 也许你会根据自己的经验决定,你也想解决网络框架问题。

无论你做什么,我认为拥有不同的层是关键。 没有servlet完成所有工作 - 它们用于处理HTTP请求。 将工作嵌入到servlet可以调用的服务类中。 这样你就可以重用那个逻辑。 将持久性代码保留在自己的层中,不要让它泄露给其他人。 您可以拥有可重用的组件,这些组件将在您第一次工作后继续使 如果您决定切换到Web框架,您只需将这些图层对齐到位即可。

我编写了第一个没有任何框架的重要网站 - 只是直接的servlet,JSP和JDBC。 它让我更好地了解了发生了什么。 我认为这有帮助。

查看Head First Servlets和JSP ,了解构建Java Web应用程序的基础知识, 而无需使用复杂的框架。 当你使用框架时,了解幕后发生的事情是很好的,这本书是一个很好的介绍。

HFS和JSP
(来源: oreilly.com

当然是。 Java似乎对其所有框架都相当瘫痪; 但是,您可以通过滚动自己的基础架构来构建出色的Web应用程序。 话虽这么说,我认为Spring是一个很好的框架来查看它,并且有很好的文档和支持。

是的,一点没错。 来吧,不要让任何人劝阻你! 回到当天,一个新的java程序员会编写的第一个单人飞行项目将会吸引来自thehun.com的色情内容。 我赞扬这些年来我们年轻程序员的成熟。

对的,这是可能的。 但它很少有意义,因为你必须自己从头开始实现所有需要的功能。 这需要花费大量的时间和精力,并且通常会产生比使用框架更糟糕的代码。 学习框架也需要一些努力,但是一旦你学习了一个框架,你就可以轻松地使用你下一个项目的知识。

使用常规的jsp,你可以真正地将一些额外的类组合在一起构成你的框架,这通常意味着某种类型的servlet过滤器将url映射到一个类。 您经常要这样做的原因是在渲染开始之前运行一些代码(您的控制器/操作)。

这一切都非常简单,与我们正在做的事情相差不远。 但我们正在使用大量的JSTL,这也是一个框架。 还有一些春天,是的。 但是不需要Web框架

无需使用框架,始终可以构建应用程序,无论是否为Web。

框架可以帮助您减少实际编写的代码量。 框架可以被认为是任何Web应用程序(数据库访问,会话管理,访问控制等)共有的25%代码,因此如果您要自己编写代码,那么很好; 但请记住,您可以通过使用任何可用的框架来减少您的工作。

框架为您提供了另一个主要优势,它们可以帮助您以标准方式设计应用程序,这有助于维护代码。

对于Java,您可以使用Struts或Spring框架来构建应用程序。

这是一个基于Java的Web应用程序框架的长列表

我会使用注释来使用Spring MVC 2.5+。 很简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM