Hi since you already have a Java background, I would reccomend you to go for Spring MVC or Spring Boot for Web Applications. Spring MVC is more convenient than JSF. Regarding UI, would reccomend using Angular JS. For REST API, you can use Spring Rest Controller classes.

4 upvotes·1 comment·14.3K views
I have not much idea about Lisp, but have been a Java professional since last 20 odd years. And I would say Java along with Python is one of the best languages for AI.
AI works on the concept of algorithms, and Java is algorithm based. Also Java has it's own AI libraries that can be reused. You have Java AI libraries for Expert Systems, Neural Networks, Natural Language Processing.
Also Java being a widely used language, brings with it certain advantages, ease of usage, debugging, has a large user base and support groups. And above all JVM helps you to create on single app, that can run on any platform. And it's features of garbage collection, simplifying work with large scale projects makes it better.
Hope this helps.
3 upvotes·47.6K views