JSP has been replaced by JSF and not too long ago, JSF2. JSF(1+2) are overcomplicated frameworks that are not very user-friendly. JSP is still useful if you want to do server-side rendering, but there are better options.
In the rare occasion that I need server-side rendering, I simply use Pebble and mix it into a regular HTML5 page.