Well ... J2EE is a fairly technical subject !
There is no one technology called "J2EE" - it is a set of APIs that encompass many different technolgies - ranging from the JSP/Servlet API, JavaMail, JXTA, JNDI, to EJB.
As such, you cannot really say "this is the reason that people use J2EE" - you have a problem, you see if one of the J2EE APIs can solve that problem. You try it out, see if it fits/works and if so, then you use it.
Again, the "benefits" cannot really be explained either in such general terms. A technology is beneficial if it does something you can achieve no other way, or if it works better than some other technology, and ultimately if it meets your goals.
If you want to learn J2EE, then you need to start reading basically - or ask us a question on a
specific technology.
--------------------------------------------------
Free Java/J2EE Database Connection Pooling Software