Java EE and different kinds of servers
Java EE defines a set of standards for enterprise application, while servers(like tomcat, glassfish) implement these standards for development. As a standard, Java EE defines principles and provide interfaces for vendor, who will implement interfaces with their own solutions. Therefore, servers vary from each other on perspective of performance, weight, application scenarios. That means, you have choices that’s suitable for your application.
JavaBean
JavaBean is a kind of class to store data, which provide fields, getter and setter, and implement mapping between class and xml