Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为有经验的PHP web开发人员开始Java web开发?_Java_Php_Jsp - Fatal编程技术网

为有经验的PHP web开发人员开始Java web开发?

为有经验的PHP web开发人员开始Java web开发?,java,php,jsp,Java,Php,Jsp,我之前问过的一个问题的反馈让我想知道是否存在像这个问题标题中提到的那样的文档或书籍。我在网上搜索了很多问题(也许我错过了正确的答案?),但是我没有找到我想要的 我有几年使用PHP进行web开发的经验。我的PHP工作主要是过程性的,但我会在适当的时候使用对象。我喜欢PHP环境;也就是说,我喜欢不必编译和部署代码更改才能生效。我喜欢在业务逻辑和表示逻辑中使用相同的语言。我喜欢轻松地找到适合PHP的文档。我喜欢为PHP脚本(例如,mod_PHP)设置一个执行环境是多么简单 然而,我的职位是管理一个由A

我之前问过的一个问题的反馈让我想知道是否存在像这个问题标题中提到的那样的文档或书籍。我在网上搜索了很多问题(也许我错过了正确的答案?),但是我没有找到我想要的

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

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

因此,在这样一本书中列出我想要的东西:

  • 术语差异(例如,为什么web服务器被称为“容器”)
  • 经营环境的差异
  • 语言最佳做法的比较

我不是在寻找“Java是面向对象的,PHP不是。”我知道语言是不同的。我也不想要那种愚蠢的东西(我办公室里放着一本书)。

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

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


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

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

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


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

我强烈建议您在Spring这样的框架上开始使用java帮助。 这将允许您消除几乎所有最初的web java开发人员头痛的问题,并提供更好的学习进度。 一旦您使用Spring框架进行管理(当然使用3.X版),您就只需要学习一点JSTL来提供表示层上的所有功能。 如果您将所有这些与jQuery这样的好javascript框架相结合,那么您将比您想象的更快上路。 1) 学习一些JSP指令。 2) 看看JSTL。 3) 学习Spring3(MVC)
4) 更深入地学习JSTL。

我强烈建议您在Spring这样的框架上使用java帮助。 这将允许您消除几乎所有最初的web java开发人员头痛的问题,并提供更好的学习进度。 一旦您使用Spring框架进行管理(当然使用3.X版),您就只需要学习一点JSTL来提供表示层上的所有功能。 如果您将所有这些与jQuery这样的好javascript框架相结合,那么您将比您想象的更快上路。 1) 学习一些JSP指令。 2) 看看JSTL。 3) 学习Spring3(MVC)
4) 更深入地学习JSTL。

如果您不熟悉Java,并且从一开始就试图从J2EE相关的东西开始,那么第一本书可能不是一个太坏的选择。你为什么认为这很愚蠢?你读过吗