Joe, I think you meant
Spring MVC. Swing is a desktop GUI, not a web GUI.
Struts 2 just had a severe security alert issued, so it's a good idea to make sure that you have the latest security fixes. Then again, the security of any
J2EE webapp that implements a user-defined login process is about equal to that of a wet Kleenex even for advanced users.
I really wish that web framework textbooks would stop using user-defined logins as examples. J2EE has a perfectly good (and
much) more secure login system of its own.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.