Java bean 其实就是一个Java编写的代码其中包含类名,属性,方法等符合一切Java规范的.java文件进过编译之后得到的.class字节文件。Java bean 就是可以在JSP等网页编程语言中被调用的Java代码。至于Servlet 就是应用服务器需要处理的网页代码的转换类型,将所有的JSP语言的代码统一自动转换为继承Servlet的应用服务器可以处理的与统一控制的Java程序(.jsp文件—>.java文件—>.class文件) 用以控制WEB页面与数据处理。因为有了Java bean 与 servlet 所以Java (虚拟机)可以参与WEB的开发,形如:Jsp网页语言调用Java bean (以致网页语言可以脱离Java语言来单独开发)内嵌Java程序的处理,以致整合成网页语言与Java的合体JSP。再将JSP转换为Java虚拟机可以识别的class文件,反过来控制WEB页面的生产与处理。这样一来可以有机的将WEB与Java的优点结合一身。这些就是Java实现基于WEB编程的基本思想,也是后续技术的立足点。
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。 比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。