Como tiene conocimiento en HTML / CSS, no hay necesidad de decirle cuánto es importante el front-end para los usuarios.
Por lo tanto, si tiene suficiente tiempo, vaya a su propio CSS personalizado y use marcos o, de lo contrario, si el tiempo es motivo de preocupación, use plantillas, puede obtenerlas de Free CSS y, de la misma manera, hay muchas otras, solo buscalo en Google.
Ahora, respondiendo por el backend. Si eres bueno con JSP (como mencionaste que conoces Java), entonces depende de ti construir tu sitio con el back-end usando Jsp.
- Al crear un sitio web, ¿debo tratar de reducir la cantidad de solicitudes AJAX para mejorar el rendimiento?
- ¿Cuál es el costo de crear un sitio web con pasarelas de pago integradas usando WordPress?
- ¿Cómo se usa el vacío en JavaScript?
- ¿Nuestros navegadores web modernos realmente necesitan herramientas de inspección de páginas que se ejecutan al aire libre?
- "¿Cómo planificar un sitio web de comercio electrónico?"
Prefiero PHP y es muy popular y relativamente fácil de implementar.
Puede usar la ayuda de Stack Overflow, los tutoriales web en línea de W3Schools y muchos otros sitios web si se queda atrapado en algún lugar o se pone en contacto conmigo, lo ayudaré (los detalles de contacto se encuentran en el perfil).
Cualquiera puede ir por algunas animaciones decentes usando Jquery. Además, si necesita actualizar una parte particular de su página, use AJAX. Aquí está el tutorial: Tutorial de AJAX
e indudablemente, la validación se puede hacer usando Javascript.
Espero que esto pueda ayudar.