You can try also Spring Framework or Play Framework, if you want to code in Java for the Web. To generate the GUI, you can use Vaadin
- Spring Framework homepage
- Play framework homepage
Here are some of my sample projects in Spring (I've used only Spring so far and it seems to work well for what I want to do):
- Spring Security demo
- Sample CRUD application with a database - for the database connection, i used Hibernate ORM and for validation, I used Hibernate Validator.
You can also automatically generate getters/setters based on the fields you have in your classes using Project Lombok. I use that too in my projects, it helps me to write less code and focus on the main problems I have to solve using my coding skills (If I want to add custom code in the methods I generated automatically, I can write them later as I need).