Cuando debo usar JavaScript

He programado todo el tiempo en Java ( y nunca he usado Javascript )
Por ejemplo, para crear aplicaciones web en Java, uso JSP o JSF.
Sin embargo, no recuerdo donde lo leí, que habia quienes usaban javascript para hacer validaciones u otras cosas en el lado del cliente (que es donde funciona javascript, creo...).
Yo diría, que si uso JSF, u otros frameworks web no tengo necesidad de usar javascript ni nada de eso.
Mi pregunta es, eso deberia usarse mas bien cuando desarrollas en PHP?
O cuando es necesario usar Javascript cuando estoy trabajando aplicaciones web java?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

JavaScript es mas que un lenguaje de validación

Pues tomare las palabras de @siedrix: "Muchos creen que JavaScript es un lenguaje que solo sirve para validar formularios" y claro que su comentario es muy acertado. Seguramente sin JavaScript exista el Ajax pues historicamente Microsoft me parece que fue el primero en introducir su objeto de peticiones asíncronas. JavaScript hoy en dia es utilizado para programar aplicaciones Cliente/Servidor y hay referencia de ello publicado en una entrada de este sitio

Javascript puedes usarlo para simplemente validar forms si tu quieres, la cosa es que sepas que no nadamas para eso sirve y que puedes hacer aplicaciones muy muy muy interesantes si tienes un buen dominio de esta tecnoliogia. Puedes usarlo con Rails, Grails, JSP, PHP, ColdFusion... en fin... mientras ejecutes en tu navegador no hay problemas

Existen muchisimos frameworks que te resuleven la vida JavaScriptnesca y que te ayudan a no tener que escribir todo desde 0, tal es el caso de jQuery, YUI, ExtJS, Vaadin... en fin hay miles de herramientas verás que su alcance es muy muy muy grande y va muchisimo mas allá de validar forms simplemente. Javascript lo puedes usar y lo necesitas usar cuando quieras una página dinamica

El mayor uso que se le ha

El mayor uso que se le ha dado ( aunque no es el único ) es la manipulación de una pagina web.

Ve el código HTML de prácticamente cualquier sitio web que te guste y verás que el dinamismo de la página se hace con Javascript.

Como esa manipulación se hace sobre el HTML que despliega el navegador, el código se tiene que usar del lado del cliente ( en el browser pues ).

PHP, JSP y otros sirven para generar código del lado del servidor, antes de que sea enviado al cliente.

Espero que esto te ayude.

OK !

@java.daba.doo, @OscarRyz, gracias por responder.