
Ardig
Yo no se centrarÃa tanto en el lenguaje. Si vas a hacer aplicaciones web, yo me centarÃa más en las estructuras comunes, como el Modelo-Vista-Controlador y ActiveRecord. He trabajado más con PHP que cualquier otra cosa, pero he hecho unas pocas cosas con J2EE (Struts) y también con Ruby on Rails.

Alberto
En primer lugar quiero decir que no hay una respuesta “correcta”. Cada una será más apropiada para diferentes situaciones.
En primer lugar, PHP tiene una serie de cosas a su favor:
- Es la plataforma de desarrollo Web más utilizado en el mundo
- La barrera de entrada es muy baja
- Todo lo que necesitas es un servidor Web (normalmente Apache) y un editor de texto
- El hecho de que puedes guardar archivos en tu editor y hacer clic en cargar en tu navegador, para mÃ, es una gran ventaja. La retroalimentación inmediata y tienes una mayor productividad (en mi humilde opinión)
- Hay montones y montones de información sobre el uso de PHP
- El Hosting PHP es extraordinariamente barato.
En cuanto a Java/JSP, tiene una serie de ventajas:
- Estáticamente tipado, ahora bien, esto no es una “victoria” contra el tipado dinámico, son simplemente diferentes. Pero el hecho es que si te equivocas al escribir un nombre de variable en Java te va a generar un error del compilador
- Hay una gran cantidad de bibliotecas de terceros para el desarrollo web en Java
- En mi humilde opinión el moderno enfoque de desarrollo de Java Web utilizando, por ejemplo, Spring (u otro contenedor IoC) es extremadamente robusto
- El procesamiento de múltiples subprocesos y es algo muy malo en PHP y mucho más natural en Java
- JSP permiten definir etiquetas personalizadas, esto puede ser muy poderoso
Soy un programador de Java y durante la última década mi efoque de desarrollo ha sido más “empresarial” en dodne Java tiene mucho sentido, pero si yo estuviera por lanzar un sitio web, sobre todo por lo barato que es encontrar un servidor PHP, hace que PHP sea realmente convincente.
PHP es el mejor cuando tienes una idea de lo que estás haciendo, porque es fácil cometer errores que dejarán tu sitio vulnerable para ser hackeado (por ejemplo, las inyecciones SQL en las bases de datos). El modo estándar de Java lo hace mucho más difÃcil, pero también hay que escribir mucho más código repetitivo.
Creo que deberÃas aprender los dos para asà poder darte cuenta por ti mismo cual de los dos es mejor, en mi opinion PHP tiene una ventaja enorme sobre JSP ya que JSP te limita demasiado a programar de una manera y con PHP puedes hacer lo que quieras, por asà decirlo. Tambien tienes que tomar en cuenta el proyecto que deseas realizar para saber que lenguaje utilizar, y en mi opinion si vas a invertir tiempo para aprender un lenguaje de programación aprende PYTHON es sin duda uno de los lenguajes de programación que te ayudara a programar orientado a objetos.

Oscar
Pues en lo personal uso PHP para la parte del servidor y java para darle la parte dinámica a una web.