Rendimiento sabio no hay mucha diferencia entre PHP, ASP, JSP o lo que sea. Como se mencionó anteriormente, hacer que su aplicación web Java sea alojada podría ser un problema. La mayoría de los proveedores de servicios de hospedaje no tienen un motor de servlet como Tomcat o Jetty como parte de su oferta de servicio estándar.
Al tener experiencia tanto con PHP como con Java (JSP), he notado que ponerme en marcha con JSP requiere mucho más esfuerzo en comparación con PHP. Ejecutar una aplicación web Java es algo que realmente debe querer; de lo contrario, probablemente se dé por vencido al principio del proceso. PHP es fácil, simplemente coloca un script PHP en tu carpeta raíz web y listo. Pero, de nuevo, PHP tiene su lado oscuro también (sintaxis).
Java puede ser mucho más poderoso. Especialmente cuando ingresa al ámbito de las soluciones Enterprise (sistemas de software corporativos grandes, distribuidos y modulares). Es por eso que Java se usa principalmente en esa área en lugar de PHP (aunque todos son un buen ejemplo de una gran empresa que hace mucho con PHP).
Ya sea que decida usar Java o PHP, una cosa que debe hacer es usar un framework de algún tipo. No hay necesidad de reinventar la rueda aquí. Para PHP hay, p. CodeIgniter, KohanaPHP y CakePHP y en el reino de Java es posible que desee consultar Struts 2, Stripes y Spring.