为经验丰富的 PHP Web 开发人员开始 Java Web 开发?

Posted

技术标签:

【中文标题】为经验丰富的 PHP Web 开发人员开始 Java Web 开发?【英文标题】:Beginning Java web development for experienced PHP web developers? 【发布时间】:2011-05-21 21:13:49 【问题描述】:

我之前问过的question 的反馈让我想知道是否存在像这个问题标题中提到的那样的文档或书籍。我已经搜索了一般的网络和以前的 *** 问题(也许我错过了正确的问题?),但我一直无法找到我要查找的内容。

我有几年使用 php 进行 Web 开发的经验。我的 PHP 工作主要是程序性的,但我会在适当的时候使用对象。我喜欢PHP环境;也就是说,我喜欢不必编译和部署代码更改即可生效。我喜欢能够为业务逻辑和表示逻辑使用相同的语言。我喜欢轻松找到合适的 PHP 文档。而且我喜欢为 PHP 脚本设置执行环境是多么简单(例如mod_php)。

但是,我负责管理一个由 Apache Tomcat 提供服务的 Java Web 应用程序(一个门户),并进行几乎所有的内部开发工作。从所描述的背景来看,我一直在将我的“PHP 方式”思维应用到我必须做的 Java 工作中。这基本上意味着我忘记了如何设置开发环境,只是将 JSP 脚本粘贴在 Web 根目录中并避免编写完整的类。

所以,列出我在这本书中寻找的东西:

术语差异(例如,为什么将 Web 服务器称为“容器”) 操作环境的差异 语言最佳做法比较

不是在寻找“Java 是面向对象的,而 PHP 不是”。我知道语言是不同的。我也不想要Head First Servlets & JSP 的愚蠢(我办公室里放着的一本书)。

【问题讨论】:

如果您不熟悉 Java,并且想从一开始就尝试与 J2EE 相关的东西,那么 Head-First 书可能不是太糟糕的选择.为什么你觉得它很傻?你以前读过这样的书吗?当然,它们相当初级,但鉴于您对 Java 的经验很少,您可以尝试一下。 这里有几个有用的链接:PHP vs JSP、Servletcontainer vs Webserver、Java webdevelopment skills。 Bart:我认为这很愚蠢,有几个原因。 1)它试图把一个技术话题变成某种睡前故事。 2) 剪贴画、卡通和其他类似的废话比内容还多。这不是 K&R 书籍,这是肯定的。 很公平,但很多人确实喜欢他们,所以我不会称其为“愚蠢”(除非您不介意像精英人士一样出现 :)) . +1 非常好的问题:) 【参考方案1】:

说实话,我在 Java 应用程序服务器上开发的经验并不多,但我认为你最好只使用一本纯 Java 书籍(大学/大学级别),学习面向对象的原则(继承, 多态性, 封装) 和 java 的 OO 构造 if 这不是你的强项。在此过程中,您将能够将这些功能与您已经看到的 php 进行比较和对比。我这么说的原因是因为 java API 是使用这些东西(抽象类、包、继承等)构建的,你必须使用它们,而不是反对它们来完成管道方面的任何事情。以我的经验,比较书是行不通的,因为它源于两种语言只是有不同的术语,但在某些方面基本相同的心态。这是一种误导,因为 java ee 有更多的底层构建块,在您开始编写 HTTP 请求代码之前,您必须了解这些构建块。

我会查看您首选服务器的官方文档,而对于 java ee 背景阅读,我会坚持使用 oracle 的文档,因为它避免了对定义的误解。

只是出于好奇,在转向 java ee 的怪物之前,您没有转向更加面向对象的 PHP 方法是否有什么特别的原因?

【讨论】:

您似乎误解了我的问题。我不是在寻找 PHP 语言与 Java 语言的书。我正在寻找一本书,它可以教了解 PHP Web 开发 如何在 Java 环境中进行标准的 Web 开发。 啊,我明白了 - 对此感到抱歉,我想我唯一能提供的就是一些链接: docs.sun.com/app/docs/coll/1343.13(特别是应用开发和部署指南),以及download.oracle.com/javaee/6/tutorial/doc/bnadr.html和roseindia上的教程【参考方案2】:

我强烈建议您从 java 帮助开始,例如 Spring。 这将使您摆脱几乎所有最初的 web java 开发人员的头痛,并提供更好的学习进展。 一旦您使用 Spring Framework(当然使用版本 3.X)进行管理,您只需担心学习一点 JSTL 以提供您在表示层上拥有的所有功能。 如果您将所有这些与像 jQuery 这样的优秀 javascript 框架混合使用,您将比您想象的更快上路。 1) 学习一点 JSP 指令。 2)看看JSTL。 3) 学习 Spring 3 (MVC) 4)更深入地学习JSTL。

【讨论】:

以上是关于为经验丰富的 PHP Web 开发人员开始 Java Web 开发?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 是 Web 开发最好的语言!

值得关注的十大高效PHP开发工具

Web开发者8款最牛的PHP调试工具

jav中的过滤器filter

成为Web开发人员的7个简单步骤

Web开发者选择的最佳HTML5/CSS3代码自动生成器