I hope it's ok to this - the meta thread here seems to say it's ok.
I work for Virtual Pair Programmers and we do screencast based training on Spring (at the moment, more are planned). As a side effect of covering Spring, the JavaEE ecosystem also gets some coverage, including Hibernate. The Java Web Dev course also covers struts in a little detail.
The courses are pretty expensive to be honest as they're aimed at corporates for use across sites (or contractors).
If you drop me a line through the virtualpairprogrammers site quoting this thread, I'll be glad to do special StackOverflow rates (assuming the excellent free material quoted on other replies isn't sufficient).