用Java构建web应用程序需要学习什么?
我做PHP/MySQL web开发已经有一段时间了,在这方面我相当胜任。然而,最近我学习了Java并爱上了它,现在我真的很想做更多的Java工作 我第一次有机会接触到一位需要构建Web2.0ish web应用程序的客户,他同意让我使用任何我想使用的东西,包括Java。但是,我以前没有做过任何web开发。在Java中,我只做了一些简单的工作,学习了一些关于小程序和构建2D pacman游戏的知识 我需要开始与这个项目在未来2-3天最多,所以我没有太多的时间来阅读有关这个主题的长篇书籍。这是我到目前为止学到的:用Java构建web应用程序需要学习什么?,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,我做PHP/MySQL web开发已经有一段时间了,在这方面我相当胜任。然而,最近我学习了Java并爱上了它,现在我真的很想做更多的Java工作 我第一次有机会接触到一位需要构建Web2.0ish web应用程序的客户,他同意让我使用任何我想使用的东西,包括Java。但是,我以前没有做过任何web开发。在Java中,我只做了一些简单的工作,学习了一些关于小程序和构建2D pacman游戏的知识 我需要开始与这个项目在未来2-3天最多,所以我没有太多的时间来阅读有关这个主题的长篇书籍。这是我到目前
- 在我的开发机器上安装Tomcat以使用Eclipse
- 学习了servlet的基本知识,
、doPost()
和doGet()
方法等init()
- 构建了一个迷你MVC应用程序,它显示一个HTML页面,允许您从下拉列表中选择内容,当您点击提交时,它通过
函数中的doPost()
检索您提交的值,然后转发到显示您选择的值的JSP页面request.getParameter()
- 如何访问/使用数据库
- 会话和Cookies
- 可能更多关于JSP页面的语法
谢谢。您应该跳过基本的servlet,使用一个web框架,从Struts+Tiles(简单易懂-最多几个小时)到Spring等等。在您的情况下,我还将使用Hibernate进行数据库抽象-您无法在这么短的时间内跟上JDBC的速度 我喜欢山姆的书《21天自学J2EE》。非常适合概念参考和基本语法。现在也应该很便宜了。作为一个开始,我建议你买。它将为您提供Java web开发的一个很好的概述。从他们的网站中,您可以更好地选择一个web框架来使用。我推荐 它将为您提供一个速成课程,介绍如何使用mvc框架以及一些java构建工具将应用程序连接到数据库。
这将显示出他是多么迅速地开始工作。有太多不同的Java企业技术,很难知道从哪里开始。如前所述,第一本JSP&Servlets书籍非常优秀。我目前正在开发一个企业应用程序,它是几年前用servlet开发的。随着时间的推移,我们已经迁移到JSP,但我们没有使用任何更新的框架。因此,这无疑是一种有效的方法,尽管已经过时 java的特点是,大多数企业开发都是一系列不同技术的结合。例如,您可以为具有Servlet后端的视图使用JSP创建一个应用程序,为DB连接使用Hibernate,为XML使用JDOM,为测试框架使用JUnit,为日志框架使用Log4j或AspectJ,为搜索使用Lucene,为部署使用JBoss(部署可以非常简单)等等,等等,等等,在接下来的3天里,你不会出去学习所有这些技术 我的建议是(如前所述)选择一个框架,有许多框架可供选择,如Tapestry、JSF、Wicket、Struts等,它们将抽象出许多底层技术。您选择的任何java技术背后都会有一个愿意提供帮助的良好社区 另一件事,因为你似乎急于让事情正常运转,所以(至少在我看来),java不是一种快速的语言。这是非常冗长的,除非你掌握好Java网页设计的细微差别,否则你很容易自食其果。也许您应该看看JVM上可用的一些其他技术(这样您就有了所有可用的Javalib),比如Groovy Groovy允许您选择使用Java语法或类似Ruby的动态语法进行编程。此外,Grails几乎是Groovy的Rails克隆,可以让您在任何时候编写web应用程序
无论您选择做什么,祝您好运,欢迎来到Java Web应用程序的精彩世界。我建议您首先尝试JSP。JSP更简单,因为您不必处理底层服务器技术,至少对于简单的应用程序来说是如此。这会让你跟上进度。稍后,随着您获得经验,您可以直接使用servlet <>这也符合你的PHP直觉。
我会考虑使用。它更容易开始,而且它有很多你需要内置的东西。GWT可以通过插件JQuery获得
Groovy的优点在于它基本上是Java的超集,具有Rails的快速启动速度它将以.war的形式部署到您的Java EE应用服务器上。的确,从Java Web开发开始并不像PHP那么容易,尤其是使用CodeIgniter,这是一个我非常喜欢的框架
我推荐Grails,但首先要选一本关于这个主题的书。我发现,为了快速提高工作效率,你需要一份合适的推荐信。就我个人而言,我使用了Grails的权威指南。我建议抓取一份