我是编程世界的新手。我有使用JSP和servlet(css,jquery和一点点ajax)开发简单项目的经验。
无论如何,现在我得到了一个项目,其主要要求是序列号跟踪。 所有序列号将在物品到达商店时输入数据库。之后,物品可以移动到不同的地方。客户端将使用要构建的Web应用程序更新每个项目的当前位置。 (这是基本想法)
这是一个我知道的非常简单的项目。但我想借此机会学习更多与Java相关的技术和技术。任何人都可以提到我一个标准的专业计划方式。我真的需要学习并遵循一些专业的开发实践。至少命名一些技术可以提供帮助。
答案 0 :(得分:2)
由于您将使用关系数据库,因此您需要了解JDBC。
您可以使用serlvets,JSP,JSTL,JDBC,Tomcat,HTML,CSS和JavaScript完成整个项目。这就是你所需要的一切。
创建三层架构:
答案 1 :(得分:1)
有很多可能的技术组合。 例如,您可以使用:
这是简单的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。 再次感谢您的帮助。