Hay muchas razones como
- JSP es mucho más poderoso, ya que tiene acceso a todas las bibliotecas de Java. PHP solo tiene acceso a bibliotecas PHP
- JSP está orientado a objetos, por lo que conduce a un código más limpio que es más fácil de depurar, mantener y mejorar. (PHP también permite objetos, pero el modelo de objetos es más primitivo, y la mayoría de las páginas con script ignoran los objetos PHP y solo usan variables normales).
- La sintaxis equivalente en JSP es tan simple de aprender, por lo que puede comenzar a funcionar con la misma rapidez, es decir, no hay un costo adicional de inicio al usar Java, al menos no significativo.
- Los programadores de Java (a diferencia de los piratas informáticos de 15 años o los monos HTML) aprecian la importancia de un lenguaje limpio con estructuras de datos OO complejas y una tipificación sólida
- Con JSP, si el código dentro de una página es demasiado grande, o si desea usarlo en otro lugar, puede recortarlo, convertirlo en una clase Java e invocarlo desde cualquier lugar de su aplicación (incluso desde una página) . Con PHP, estás atrapado dentro del cuadro HTML.
- El concepto de administración de estado y persistencia de JSP es más explícito y poderoso que el de PHP. Con JSP, puede especificar si una variable persiste para la página, la solicitud, la sesión o la aplicación (o si es solo local para la función). El motor JSP hace automáticamente lo correcto con las cookies para que tenga acceso a la variable en solicitudes posteriores. Con PHP, solo tiene “global” y “no global”, no tiene administración de sesión automática y tiene que hacer su estado manualmente con cookies o variables ocultas.