Yes and yes. There are great frameworks that exist, like SpringMVC. However, spring has a STEEP learning curve especially if you are not already a programmer. I wouldn't start here as a beginner. Grails is a framework very similar to Ruby on Rails but it is Groovy based. Groovy is like a dynamic version of java, but is java compatible. Grails uses Spring and Hibernate in the back end which are core java enterprise web technologies.
Do I actually need to learn code, or can I use some sort of Java framework to create websites?