我已经做了一段时间的PHP / MySQL网页开发,而且我很有能力。然而,最近我学会了Java并爱上了它,我现在真的想做更多的Java工作。
我的第一次机会是需要构建一个web 2.0ish Web应用程序的客户,他同意让我使用我想要的任何东西,包括Java。但是,我没有做任何网络开发。在Java之前,我只浏览了official Java tutorial,了解了一些applets并构建了一个2D pacman游戏,并在Google Web Toolkit做了一些简单的工作。
我需要在接下来的2-3天内开始使用这个项目,所以我没有太多时间阅读有关该主题的长篇书。这是我到目前为止所学到的:
doPost()
,doGet()
和init()
方法等request.getParameter()
函数中的doPost()
检索您提交的值,然后转发在JSP页面上显示您选择的值。我认为这些是我需要学习的下几件事:
似乎有数百个关于Java web dev的主题,我对此一无所知。但我没有时间学习所有内容。我需要有人指出我需要学习的任何其他重要事项,以便使用Java和Google Web Toolkit构建这个Web应用程序(可能有20个屏幕)。
此外,我来自CodeIgniter背景,它是PHP中的MVC框架,它使表单验证,会话管理(它使用数据库会话),分页和这些常见任务非常容易。如果Java中有类似的轻量级框架可以处理这样的事情,请同时提及它。
感谢。
答案 0 :(得分:4)
你应该跳过基本的servlet并使用一个Web框架,从Struts + Tiles(简单到掌握 - 最多几个小时)到Spring等等。在你的情况下我也会使用Hibernate进行数据库抽象 - 你不能在如此短的时间内熟悉JDBC。
答案 1 :(得分:3)
首先,我建议您选择Head First Servlets & JSP。它将为您提供Java Web开发的精彩概述。从他们那里你可以更好地选择一个使用的Web框架。
答案 2 :(得分:3)
它将为您提供一个速成课程,将您的应用程序连接到数据库,使用mvc框架以及一些Java构建工具。 这个App fuse demo将显示他的动作有多快。
答案 3 :(得分:3)
有许多不同的Java Enterprise技术,很难知道从哪里开始。如前所述,首先是JSP& Servlets书很棒。我目前正在使用几年前只使用Servlet创建的企业应用程序。随着时间的推移,我们已经迁移到JSP,但我们没有使用任何新的框架。所以它确实是一种有效的方法,尽管已经过时了。
关于java的事情是,大多数企业开发是一堆不同技术的结合。例如,您可以使用JSP为使用Servlet后端的视图创建应用程序,使用Hibernate进行数据库连接,使用JDOM进行XML连接,使用JUnit进行测试框架,使用Log4j或AspectJ进行日志记录框架,使用Lucene进行搜索,用于部署的JBoss(以及部署可能非常重要)等等。您不会在接下来的3天内出去学习所有这些技术。
我建议(如前所述)选择一个框架,有很多可供选择,如Tapestry,JSF,Wicket,Struts等,它们将抽象出很多底层技术。您选择的任何Java技术都将拥有一个愿意提供帮助的良好社区。 p>
要考虑的另一件事,因为你似乎急于让事情发挥作用,是(至少在我看来)Java并不是一种快速构建内容的语言。它非常冗长,除非你掌握了良好的Java网页设计的细微差别,很容易拍摄自己的脚。也许您应该查看JVM上可用的其他一些技术(以便您拥有所有可用的Java库),例如Groovy。
如果您愿意,Groovy允许您使用Java语法进行编程,或者使用类似动态的Ruby语法。另外,Grails几乎是Groovy的Rails克隆版,可以让你立刻编写一个Web应用程序。
无论您选择做什么,祝您好运,欢迎来到Java Web Apps的精彩世界。
答案 4 :(得分:1)
对于基本的简单的基于Java的web-app,请遵循以下内容
我认为设计比技术更重要,所以要不断学习设计模式。所有主要框架都基于不同的设计模式。
答案 5 :(得分:0)
我建议您先尝试JSP。 JSP更简单,因为您不必处理底层服务器技术,而不是简单的应用程序。它会让你加快速度。之后,随着您获得经验,您可以直接使用servlet。
它也适合您的PHP直觉。
答案 6 :(得分:0)
从Java Web开发开始并不像PHP那么容易,尤其是CodeIgniter,这是我爱上的框架。
我推荐Grails,但首先拿起一本关于这个主题的书。我发现为了快速提高效率,你需要一个适当的参考。就个人而言,我使用了Grails的权威指南。
答案 7 :(得分:0)
我建议您抓取Servlet 2.5 Specification的副本以供参考。这是一个相当不错的读物,对于规范来说也不会太干。
它解释了会话,过滤器,听众,线程模型等......
另外,请查看JSP Model 2 architecture (better link),它解释了servlet和JSP的最佳用法。
如果您只有几天的时间从头开始,我不建议您查看Struts或Spring。一旦熟悉了servlet和JSP,就可以看一下Spring MVC,它支持更简单的控制器单元测试。
答案 8 :(得分:0)
在触摸任何框架之前,你应该更好地学习基本的servlet和JSP生命周期......这样会更好,因为你将很好地掌握内部工作原理.Head First Servlets和JSP是你应该去的书。 。
答案 9 :(得分:-1)
我会考虑使用Groovy on Grails。入门起来要容易得多,并且它有很多内置的东西。 GWT可以通过插件获得,就像JQuery一样。
Groovy的优点在于它基本上是Java的超集,具有很快的Rails启动速度。
它将作为.war部署到您的Java EE应用服务器。
答案 10 :(得分:-3)
我喜欢Sam的书,“在21天内自学J2EE”。非常适合概念参考和基本语法。现在也应该很便宜。