有人可以告诉我,JSP在使用它构建网站时是否表现出良好的表现?
可以和PHP一样快吗?
我问的原因是因为我看到这些天每个人都在建立自己的前端 使用PHP或ASP.NET。
由于我是Java开发人员,我真的希望能够在Java中构建应用程序作为JSP的后端和前端。
答案 0 :(得分:11)
我认为你的JSP没有任何性能问题。
但请记住,JSP本身并不是一个完整的前端技术。
你应该保留Servlet中的所有业务逻辑(或者更好的:对业务逻辑的所有调用)(或者如果使用额外的前端,则为Actions),并且实际上只保留JSP中的表示。
许多初学者犯了在JSP页面中编写逻辑的错误,这很快就变成了一个难以维护的混乱。
答案 1 :(得分:3)
性能方面,PHP,ASP,JSP或其他方面没有太大区别。如前所述,托管Java Web应用程序可能是个问题。大多数开箱即用的托管服务提供商都没有像Tomcat或Jetty这样的servlet引擎作为其标准服务产品的一部分。
有PHP和Java(JSP)的经验,我注意到与PHP相比,启动和运行JSP需要付出更多的努力。运行Java Web应用程序是您真正必须要的,否则您可能会在此过程中尽早放弃。 PHP很简单,只需将PHP脚本放在您的web-root文件夹中即可。但话说回来,PHP也有它的黑暗面(语法)。
Java可以更强大。特别是当您进入企业解决方案领域(大型,分布式和模块化企业软件系统)时。因此,Java主要用于该区域而不是PHP(尽管Yahoo!是一个很好的PHP大型企业的例子)。
无论您决定使用Java还是PHP,您应该做的一件事是使用某种框架。无需在这里重新发明轮子。对于PHP,例如CodeIgniter,KohanaPHP和CakePHP以及Java领域,您可能希望查看Struts 2,Stripes和Spring。
答案 2 :(得分:2)
请记住,良好的Java Web托管通常不像PHP托管那么便宜(JVM只需要比PHP运行更多的资源[内存])。
答案 3 :(得分:1)
从我读过的所有东西和我做过的几个基准测试中,JSP实际上可以比PHP快得多。 查看此网站:http://shootout.alioth.debian.org/
答案 4 :(得分:1)
每个人都在讨论如何设置JSP比PHP更难,这可能是正确的,但你应该研究appfuse lite,它将帮助你在大约15分钟内运行spring / ibatis设置。它有大约80种不同的配置,因此您可以选择您想要的容器和ORM等。