为什么要使用JSP/Servlets?

6
我在使用PHP进行Web开发方面做了很多工作(包括过程式和面向对象)。在过去的几年中,我涉足于嵌入式系统的Java开发(不是JSP和Servlets)。我相当熟练地使用Java SE,并最近得到了一份不错的Web开发工作。我正在考虑使用JSP和Servlets来开发这个网站,但这仅仅是为了我的Java知识进阶。是否有任何真正的理由使用JSP和Servlets而不是PHP或ASP等?问题在于许多托管公司不提供例如Tomcat或其他JSP服务器,如果提供,则价格昂贵。

欢迎提供任何反馈。

GF


1
昂贵有多昂贵?现在有很多廉价的VPS可供使用,您可以运行您的Java Web应用程序。 - Joshua Partogi
最有竞争力的VPS从每月$20起(包括我最喜欢的linode)。 - Earlz
1
每月20美元对于提供PHP5(但不提供Java Web服务器)的一些服务来说,我认为是昂贵的,特别是与每月仅5美元的其他服务相比较。 - Grungefreak
2个回答

2
我多年来一直在使用JSP,它的可扩展性通常使得每月托管的名义成本超过了它的价值。但是,如果您需要发布基本信息或简历类型的页面,您可能不需要JBoss或其他类似的工具。
使用JSP/Java,它打开了在控制器层使用Java的大门(您可能已经使用或听说过高级连接池、分布式缓存、通过Quartz进行调度、Hibernate对象/关系持久化)。然后,您可以在任何有JVM的计算机上运行Java。JSP的语法并不是非常困难,但确实需要一定的学习曲线。至于托管方面,eatj.com到目前为止还不错。
在PHP方面,您可以轻松地集成像WordPress这样的社区功能。虽然您可以使用Java的nWordPress,但那只是不同的东西。Facebook可能是PHP最大的应用之一,他们使用HipHop大大降低了处理器的要求。
由于相对来说PHP开发人员更容易找到,您的项目也可能更容易被聘用PHP开发人员。我建议您学习JSP和/或Ruby - 这将为您打开更多的选择,并且您可能最终会喜欢其中一种方法。

0
如果你有时间的话,学习Java的Web方面是一个不错的主意。我建议看一下Java Web框架,比如Spring MVCWicketStruts,因为它们可以简化开发(在你学会之后),使Web应用程序更易于测试和维护。

你能推荐一个比另一个更好的吗? - Grungefreak
3
选择一个 Java 框架而不是另一个并不能回答选择 Java 还是 PHP/ASP 的问题。 - skaffman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接