2011-05-18 66 views
0

我是编程世界的新手。我有使用JSP和servlet开发简单项目的经验(css,jquery和一点ajax)。做这个java web项目的最佳方式是什么?什么是可用的技术?

无论如何,现在我得到了一个web项目,其中有序列号跟踪的主要要求。 所有序列号将在物品到达商店时输入到数据库中。之后,物品可以移动到各个地方。客户端将使用要构建的Web应用程序更新每个项目的当前位置。 (这是基本思路)

这是一个非常简单的项目,我知道。但我想借此机会学习更多与Java相关的技术和技术。任何人都可以提到我一个标准的专业计划方式。我真的需要学习并遵循一些专业的开发实践。至少命名一些要引用的技术会有所帮助。

+0

将鼠标放在问题下方的标签上(特别是'jsp'和'servlet'),直到popbox显示。点击*信息*链接。这是一个很好的起点。 – BalusC 2011-05-18 19:06:09

回答

2

由于您将使用关系数据库,因此您需要了解JDBC。

您可以使用serlvets,JSP,JSTL,JDBC,Tomcat,HTML,CSS和JavaScript完成整个项目。这就是你需要的。

创建一个三层架构:使用servlet和JSP

  1. 一个视图层处理视图中使用Java接口来实现用例
  2. POJO服务。
  3. 使用Java接口处理所有CRUD操作的POJO持久性。
+0

我不同意你,冬眠,春天,JSF不建议新人。这些技术带有大量样本,很好的教程和重用组件。因此,从头开始编写应用程序实际上更容易。 – bary 2011-05-18 18:57:00

+0

如果您对JDBC没有任何了解,Hibernate并不容易。过度依赖没有足够背景的框架是一个陷入无法摆脱的漏洞的肯定方法。我无法想象Hibernate对于一个Web应用程序是必需的,它可以将序列号保存在一个表中并执行CRUD操作。 – duffymo 2011-05-18 19:13:09

+0

我同意你的观点,你不会用大炮杀死苍蝇,但框架仍然是由于某些原因,不仅是为了他们自己的复杂性。 IT世界变化非常快,新手应该着力于准备好使用组件,然后根据需要深入挖掘这些组件。如果他们从开始开始,他们将永远赶不上。 但是在这个单一的序列号表格的情况下......也许JDBC不是坏主意;) – bary 2011-05-19 20:38:59

1

有很多可能的技术组合。 例如,你可以使用:

  • Hibernate查询数据库访问,
  • 春天依赖注入
  • JSF +丰富的面孔做表现层

这是很好的技术,简单的Web应用程序。

+0

我不会推荐有人对此采用Hibernate,Spring,JSF或Rich Faces。 – duffymo 2011-05-18 18:49:00

0

我现在正在使用Struts2,struts2的约定插件和MyBatis for ORM。我使用jsps作为视图,但取决于你的雄心壮志,你可能想看看FreeMarker或Velocity的视图,而不是直接的jsp。我个人不喜欢jsp视图。

很大程度上取决于你学习框架的原因。 Struts2使构建项目非常简单。与常规插件一起,它使映射请求网址相当容易。然而,来自Rails的,我可以告诉你,我觉得我正在写很多代码来完成很少的事情。特别是,MyBatis似乎是这个堆栈中最薄弱的环节。我必须生成数据库表,编写模型类,在MyBatis中编写一个(在MyBatis中相当简单)xml文件以将数据库映射到模型,然后编写一个小界面,为MyBatis文件中的查询提供方法签名。与Rails(Ruby),Pylons(python)或Play(Java/Scala)相比,这看起来非常冗余。公平地说,如果你对名称,类型等有好处但是仍然存在差距,那么可以避免某些冗余。

我越来越喜欢动作作为对象(struts2的方式),而不是更大的控制器对象上的单个方法,但它在实践中确实意味着更多的样板代码。

0

嘿谢谢你的回复。我终于决定用hibernate来使用struts。对于下一个项目,我将使用POJO。 再次感谢您的全力帮助。

相关问题