`

JSP + Servlet+ JavaBean

阅读更多

1.Servlet中doGet和doPost的区别:
doGet:处理GET请求
doPost:处理POST请求
两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。
post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。
当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。
HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类。
HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。
执行一次 init() 方法。
2. Servlet的生命周期:
1、servlet容器创建servlet的一个实例
2、容器调用该实例的init()方法
3、如果容器对该servlet有请求,则调用此实例的service()方法
4、容器在销毁本实例前调用它的destroy()方法
5、销毁并标记该实例以供作为垃圾收集
3.Servlet的主要功能及过程:
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:    
  客户端发送请求至服务器端;    
  服务器将请求信息发送至Servlet    
  Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求    
  服务器将响应返回给客户端
   其实jsp就是servlet,每一个jsp在第一次运行时被转换成servlet文件,再编译成.class来运行。  
   有了jsp,因此在MVC模式中servlet不再负责生成html页面,转而担任控制程序逻辑的作用,控制jsp和javabean之间的流转。
4. JSP与Servlet的区别与联系:
尽管jsp在本质上就是servlet,但是两者的创建方式不一样:
servlet完全是java程序代码构成,擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观; 对于静态的html标签,servlet都必须使用页面输出流逐行输出
Jsp由html代码和jsp标签构成可以方便地编写动态网页因此在实际应用中采用servlet来控制业务流程,而采用jsp来生成动态页面。在struts框架中,jsp位于MVC设计模式的视图层,而servlet位于控制层。
Servlet中没有内置对象。
Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。
总之,jsp是servlet的一种简化,使用jsp只需要完成程序员需要输出到客户端的内容,至于jsp中的java脚本如果镶嵌到一个类中,由jsp容器完成,而servlet则是个完整的java类,这个累的service方法用于生成对客户端的响应。
JSP就象宾馆前台的服务员,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这个宾馆的形象的.而SERVLET就象部门经理,要处理各种各样的业务和事情,而bean呢就象是高层领导了,他负责从部门经理处获得信息,报告给董事会,或者把董事会的建议和计划吩咐下去.他们分工合作,各干其职。
5.JavaBean
   JavaBean是一个可重复使用的软件组件。
   实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。
   由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:
   1. 可以实现代码的重复利用
   2. 易编写、易维护、易使用
   3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。 编写javabean就是编写一个java的类,所以你只要会写类就能编写一个bean,这个类创建的一个对象称做一个bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则: 1. 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法: getXxx(),用来获取属性xxx。 setXxx(),用来修改属性xxx.。 2. 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"和"set"。 3. 类中方法的访问属性都必须是public的。
   4. 类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。
JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。

分享到:
评论

相关推荐

    jsp+servlet+javabean学生信息管理系统

    【标题】:“jsp+servlet+javabean学生信息管理系统”是一种基于Web的教育管理软件,它结合了三种核心技术——JavaServer Pages(JSP)、Servlet和JavaBeans,用于实现对学生信息的有效管理和操作。这个系统旨在提高...

    JSP+Servlet+Javabean+Mysql学生成绩管理系统

    **JSP+Servlet+Javabean+Mysql学生成绩管理系统详解** 在现代Web开发中,构建一个高效、易维护的学生成绩管理系统是教育信息化的重要组成部分。本系统采用经典的MVC(Model-View-Controller)架构模式,结合了JSP、...

    javaee 实验1 JSP+Servlet+JavaBean编程

    javaee 实验1 JSP+Servlet+JavaBean编程 实验目的 掌握MVC开发模式,熟悉JSP、Servlet、JavaBean、JDBC编程。 实验任务 要求:使用JSP+Servlet+JavaBean的MVC开发模式实现下面功能: 数据库:users; 数据表:users( ...

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    **JSP+Servlet+JavaBean+JDBC简单登录实例详解** 在Web开发中,构建一个用户登录系统是常见的需求。本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来...

    JSP+Servlet+Javabean+Mysql 学生成绩管理系统

    【JSP+Servlet+Javabean+Mysql 学生成绩管理系统】 在Web开发领域,JSP(JavaServer Pages)、Servlet和Javabean是Java EE平台中的核心技术,常用于构建动态、交互式的Web应用。学生成绩管理系统是此类应用的一个...

    jsp+servlet+javabean+mysql实现的简易BBS论坛系统

    jsp+servlet+javabean+mysql实现的简易BBS论坛系统 适合初学者学习

    jsp+servlet+javabean成绩管理系统

    采用jsp+servlet+javabean,jsp负责少量的页面处理,以servlet为主。 结构清晰明了,未对页面做美工处理,因此html和javascript代码很少, 详细介绍了jdbc的常用api以及数据库中的表的级联。 开发调试平台...

    jsp+servlet+javabean+ajax MVC模式,增删改查,数据分页显示

    总结来说,这个项目展示了如何使用`JSP+Servlet+JavaBean+Ajax`实现基于MVC模式的Web应用,包括基本的数据操作、分页显示以及文件上传功能。对于初学者,这样的实践能够帮助理解Web开发的基本流程和关键组件,同时...

    JSP+Servlet+Javabean+Mysql 网上书店管理系统.zip

    《JSP+Servlet+Javabean+Mysql网上书店管理系统》 网上书店管理系统是基于Web的典型应用,它利用了Java技术栈中的关键组件,包括JSP(JavaServer Pages)、Servlet、Javabean以及MySQL数据库。这些技术共同构建了一...

    数据库设计课程设计——高校选课管理系统( jsp+servlet+javabean+tomcat)

    !!!含说明文档 !!!E-R图,实体关系模型等 管理员: 查询教师名单; 添加教师信息; 修改教师信息; 删除教师信息; 查询学生名单; 添加学生信息; 修改学生信息;...技术路线: jsp+servlet+javabean;

    jsp+Servlet+javaBean实现登录注册

    本项目“jsp+Servlet+javaBean实现登录注册”采用经典的Web开发技术栈,包括JavaServer Pages (JSP)、Servlet以及JavaBeans,结合MySQL数据库,利用集成开发环境myEclipse进行开发。下面将详细阐述这些知识点。 1. ...

    简单的jsp+servlet+javaBean访问mysql数据库

    在IT领域,尤其是在Web开发中,`JSP (JavaServer Pages)`、`Servlet`和`JavaBean`是构建动态网站的常用技术栈。本案例主要展示了如何利用这三种技术来实现对MySQL数据库的访问。接下来,我们将深入探讨这些知识点。 ...

    jsp+servlet+javabean实现网上商城项目完整源码

    《基于JSP、Servlet和JavaBean的网上商城项目详解》 网上商城项目是现代电子商务的重要组成部分,本项目采用经典的JSP、Servlet和JavaBean技术进行实现,为学习者提供了全面了解Web开发流程和实践的机会。这里我们...

    jsp+servlet+javabean_教学管理系统

    【JSP + Servlet + JavaBean 教学管理系统详解】 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站的常用技术。本教学管理系统就是基于这一技术栈实现的,它展示了如何有效地整合这三个...

    基于JSP+Servlet+JavaBean实现的图书管理系统

    【标题】基于JSP+Servlet+JavaBean实现的图书管理系统 在Web开发中,JSP(JavaServer Pages)、Servlet和JavaBean是常见的技术栈,它们共同构建了动态、交互式的Web应用程序,尤其适用于构建功能丰富的图书管理系统...

    用jsp+servlet+javabean做的留言管理系统

    【标题】:“用jsp+servlet+javabean做的留言管理系统”是基于Web开发的经典技术栈,主要用于构建一个用户可以互动并提交留言的应用程序。在这个系统中,JSP(JavaServer Pages)负责展示用户界面,Servlet作为控制...

    学生信息管理(JSP+SERVLET+JAVABEAN)

    【标题】"学生信息管理(JSP+SERVLET+JAVABEAN)"是一个典型的Web应用程序开发案例,主要用于教学或实践。这个项目利用了Java Web技术中的三种核心组件:JSP(JavaServer Pages)、Servlet和JavaBean,来实现对学生...

    JSP+Servlet+JavaBean的新闻发布系统

    【JSP+Servlet+JavaBean的新闻发布系统】是一种基于Java技术的Web开发模式,主要用于构建动态网站。这个项目的核心在于将展示逻辑(JSP)、控制逻辑(Servlet)和业务逻辑(JavaBean)进行分离,实现了MVC(Model-...

Global site tag (gtag.js) - Google Analytics