Servlet是用Java编写的Server端程序,它与协议和平台无关。(A java program that runs on a web server.)首先,servlet是一个规范,用代码来体现就是:javax.servlet.Servlet ,这是一个interface。只要实现了这个接口,都可以称之为是一个servlet。而 servlet在web应用程序中需要部署。就是说在 web.xml 中需要登记一下。
JavaBean:实现Serializable接口并提供无参数的构造器、提供getter 和 setter方法访问它的属性的java类.
(A program written in Java which is used by another application.)
JavaBean 也是java中的一个规范。这个规范很有特色,主要以限定命名的方式限定一些程序代码。
一般而言,随便写个java 的class都可以称为是JavaBean,因为这个规范要求很松散。
实现 servlet 接口是成为一个 servlet 的基础条件。提供无参构造,实现序列化接口,这是一个bean的基础条件。通常情况下,随便写个类,封装一些操作进去,那么它就是一个JavaBean了,如果还实现了servlet接口,那么这还是一个servlet。上述3个条件都满足了,那么当然又是servlet又是bean了。
其实,作为一个servlet,只是在服务器上运行一下的,里面承载了业务逻辑,而不需要携带数据,所以呢,一般一个servlet是不需要实现序列化接口的,再所以呢,它就不是一个bean了。通常情况下,bean是用来做模型的,比如定义个 person,定义一个 car,而servlet适合与做控制器。
在mvc架构中,servlet用于控制(c),bean用于携带数据到处跑(到处传递,m),而jsp用来将m与v结合,产生html,所以归为v。
这里边,哪个m和哪个v结合,由c来控制,m内部的属性之间的关系当然由m自己来控制(需要查表的话,由m自己来查),而在页面上,哪个地方显示m的什么属性,当然由v来决定了。
分享到:
相关推荐
【JavaBean、Servlet与JSP在线论坛开发】 JavaBean、Servlet和JSP是Java Web开发中的核心组件,它们在构建动态网站,尤其是在线论坛这样的交互式应用中扮演着重要角色。下面将详细介绍这三个技术以及如何结合使用...
**JSP(JavaServer Pages)+ Servlet + JavaBean + JDBC 简单登录实例** 在Web开发中,JSP、Servlet、JavaBean和JDBC是Java EE...然而,理解JSP、Servlet、JavaBean和JDBC的基本原理对深入学习更高级的技术至关重要。
《基于JavaBean、Servlet、JSP与MySQL的网上书店管理系统详解》 在互联网技术日新月异的今天,网上书店管理系统已经成为许多实体书店扩展业务、提高服务效率的重要工具。本项目"javaBean+servlet+jsp+mysql网上书店...
【标题】"jsp+javabean+servlet 权限管理系统" 涉及的技术栈是Java Web开发中的经典组合,主要用于构建动态、数据驱动的Web应用程序。在这个系统中,JSP(JavaServer Pages)用于视图展示,javabean作为模型层处理...
JavaBean可以被Servlet或JSP实例化并使用,使得业务逻辑更加清晰,代码复用性更高。例如,Servlet可能会创建一个JavaBean实例,填充从请求中获取的学生信息,然后调用数据库操作方法。 项目的实现过程可能如下: 1...
实验主要分为四个部分,涵盖了JSP、Servlet、JavaBean、JDBC以及更高级的框架和概念。 首先,我们从实验一着手,它涉及到JSP(JavaServer Pages)、Servlet和JavaBean,这些都是JavaEE中用于构建动态网页应用的基础...
6. **请求转发与重定向**:在处理用户请求时,Servlet可能会使用请求转发(Request Forwarding)或重定向(Redirecting)来控制流程。前者在同一服务器内部传递请求,后者则会让客户端发起新的请求。 7. **session...
它涵盖了Web开发中的常见技术,如HTTP请求响应、JSP页面动态渲染、Servlet处理业务逻辑、JavaBean封装对象、数据库连接池的使用、MVC设计模式等。通过分析和实践这个项目,可以深入理解Web应用的生命周期,以及前后...
5. 管理员模块:提供对课程设置、学生信息管理等高级功能,Servlet处理管理员的操作,如添加、删除课程,调整课程容量等。 6. 数据库交互:Servlet通过Java的JDBC(Java Database Connectivity)接口与数据库进行...
Servlet 提供了多种会话跟踪方法,包括使用 HttpSession 接口。HttpSession 可以创建、获取和移除 session 对象,用于存储用户特定的信息,如购物车内容、用户登录状态等。通过 sessionID,服务器能够在多个请求之间...
【JSP + Servlet + JavaBean 架构项目详解】 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站的常用技术。本项目以"jsp+servlet+javabean"为基础,旨在为初学者提供一个实践平台,帮助...
7. **Struts、Spring MVC等框架**:更高级的MVC框架,提供更强大的功能和结构支持,但本项目可能仅涉及基本的JSP+JavaBean+Servlet实现。 综上所述,这个论坛系统利用了JavaWeb的基础技术,通过JSP、JavaBean和...
在给出的描述中提到的SSH(Struts+Spring+Hibernate)和SSH2框架,这些是基于Java EE的高级开发框架,它们进一步抽象和简化了JSP、JavaBeans和Servlet的使用,提供了更强大的功能,如依赖注入、事务管理、安全控制等...
在Java EE(企业版Java)开发中,"JAVABEAN + Servlet 实现简单留言本" 是一个经典的初级项目,旨在帮助初学者理解和掌握Web应用程序的基础架构。在这个项目中,我们将探讨JavaBean和Servlet两个核心组件如何协同...
6. **实践**:在实际项目中,开发者可能会使用框架如Spring MVC或Struts,它们提供了更高级的抽象和便利性,简化了MVC的实现。但了解基础的Servlet、JSP和JavaBean结合的MVC模式对于理解这些框架的工作原理至关重要...
网上书城是一个基于Java技术,使用JSP(JavaServer Pages)、Servlet和JavaBean构建的Web应用程序。这个项目展示了如何在不依赖高级框架如Spring、Hibernate和Struts(SSH)的情况下,利用基本的Java Web组件来实现...
这些资源可能涵盖了从基础概念到高级特性的全面讲解,帮助学生逐步掌握JSP、Servlet和JavaBean的使用。 在实际开发中,JSP负责呈现用户界面,开发者可以在JSP页面中直接编写HTML,同时嵌入Java代码来实现动态内容的...
《基于JSP、Servlet、JavaBean和SQL Server的学生课绩管理系统》 在信息化教育的时代,学生课绩管理系统的开发显得尤为重要。本系统采用经典的技术栈——JSP、Servlet、JavaBean以及SQL Server数据库,旨在提供一个...
【标题】"基于JavaBean+servlet的OA办公管理系统"是一个典型的Web应用程序开发案例,它结合了JavaBean和Servlet两种核心技术,用于实现一个高效、可扩展的办公自动化(OA)系统。OA系统通常涵盖日常工作中的审批流程...