A little generic your question, because of the wave of microservices what I see that has been using a lot is SpringBoot, usually with jetty or tomcat shipped, I particularly like it is very productive in a few minutes you already have an endpoint to call .
The advantages is that it is easily scalable, it is configurable via annotation and it has tmb the actuators that I quite like.
In terms of libs has nothing to talk about except the mandatory Spring Boot libs, the rest varies a lot from what you want to use.
I did not quite understand the techniques part that you mentioned.
I think you could start with getting started with Spring Boot but it's important that you have a legal Java level before you go to this step.