这个java web项目的最佳方法是什么?什么是可用的技术?

时间:2011-05-18 18:35:27

标签: jsp servlets

我是编程世界的新手。我有使用JSP和servlet(css,jquery和一点点ajax)开发简单项目的经验。

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

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

4 个答案:

答案 0 :(得分:2)

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

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

创建三层架构:

  1. 包含用于处理视图的servlet和JSP的视图层
  2. 使用Java接口实现用例的POJO服务。
  3. 使用Java接口处理所有CRUD操作的POJO持久性。

答案 1 :(得分:1)

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

  • Hibernate for DB access,
  • 依赖注入的春天
  • JSF +富表面做表示层

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

答案 2 :(得分:0)

我现在正在使用struts2,struts2的常规插件和ORM的MyBatis。我正在使用jsps作为视图,但是根据你的雄心壮志,你可能想要查看FreeMarker或Velocity的视图而不是直接的jsp。我个人不喜欢jsp的观点。

很大程度上取决于您学习框架的原因。 Struts2使结构化项目变得相当容易。与约定插件一起,它使映射请求URL非常容易。但是,来自Rails,我可以告诉你,我觉得我写的很多代码很少能完成。特别是,MyBatis似乎是这个堆栈中最薄弱的环节。我必须生成数据库表,编写模型类,编写(在MyBatis中相当容易)xml文件以将数据库映射到模型,然后编写一个小接口,为MyBatis文件中的查询提供方法签名。与Rails(Ruby),Pylons(python)或Play(Java / Scala)相比,这似乎非常多余。公平地说,如果你对名字,类型等有所了解,一些冗余是可以避免的,但仍然存在差距。

我已经逐渐喜欢使用Actions-as-objects(struts2方式)而不是更大的控制器对象上的单个方法,但它确实意味着更多的样板代码。

答案 3 :(得分:0)

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