Application server provides additional service like Transaction Control,
Security Access, Resource Management and Other Resources such as Connection
Pooling etc Whereas webserver does not provide that kind of services
see this
www.serverwatch.com/tutorials/article.php/1355131\
for be a J2EE programmer you should learn EJB too