第5章 JavaBean技术


未转码
转码后
下面通过一个实例来介绍如何应用JavaBean解决中文乱码 问题。
【例5-9】 应用JavaBean解决中文乱码
2、应用JavaBean实现购物车
购物车相信大家都已经非常熟悉,在现实生活中,购物车 是商场提供给顾客用来存放自己所挑选的商品工具,顾客还可 以从购物车中拿出不打算购买的商品。在Web程序开发中,购 物车的概念被应用到了网络电子商城中,用户同样可对该购物 车进行商品的添加和删除操作,并且购物车会自动计算出用户 需要交付的费用。
1、JAVABean技术介绍
使用JavaBean的最大优点就在于它可以提高代码的重用性, 例如正在开发一个商品信息显示界面,由于商品信息存放在数据 库指定表中,此时需要执行连接数据库、查询数据库、显示数据 操作,如果将这些数据库操作代码都放入JSP页面中,代码复杂 度可以想象,非编程人员根本无法接收这样的代码,这将为开发 带来极大的不便。
例如,在实现用户留言功能时,要将用户输入的留言标题 和留言内容输出到页面中。若用户输入的信息中存在HTML语 法中的“<”和“>”标识,如输入<input type=“text”>,则 将该内容输出到页面后,会显示一个文本框,如下图所示;
但预先设想的是原封不动地输出用户输入的内容。 解决该 问题的方法是在输出内容之前,将内容中的“<”和“>”等 HTML中的特殊字符进行转换,如将“<”转换为“&lt;”,将 “>”转换为“&gt;”,这样当浏览器遇到“&lt;”时,就会输 出“<”字符,如下图所示。
其中type表示属性类型,第一个setXxx()方法为简单的 setXxx()方法,用来为类型为数组的属性赋值,第二个setXxx() 方法增加了一个表示索引的参数,用来为数组中索引为index的 元素赋值为value指定的值;第一个getXxx()方法为简单getXxx() 方法,用来返回一个数组,第二个getXxx()方法增加了一个表示 索引的参数,用来返回数组中索引为index的元素值。
2、JavaBean的种类
最初,JavaBean主要应用于可视化领域,现在JavaBean更 多应用于非可视化领域,并且在服务器端表现出卓越的性能。 JavaBean按功能可分为可视化JavaBean和不可视化 JavaBean两类。 (1)可视化JavaBean 可视化JavaBean就是具有GUI图形用户界面的JavaBean;不 可视JavaBean就是没有GUI图形用户界面的JavaBean,最终对 用户是不可见的,它更多地是被应用到JSP中。
编写一个成功的JavaBean,宗旨是“一次性编写,任何地 方执行,任何地方重用”,这正迎合了当今软件开发的潮流, “简单复杂化”,将复杂需求分解成简单的功能模块,这些模块 是相对独立的,可以继承、重用,这样为软件开发提供了一个简 单、紧凑、优秀的解决方案。
1.一次性编写 一个成功的JavaBean组件重用时不需要重新编写,开发者只 需要根据需求修改和升级代码即可。 2.任何地方执行 一个成功的JavaBean组件可以在任何平台上运行,由于 JavaBean是基于Java语言编写的,所以它可以轻易移植到各种 运行平台上。 3.任何地方重用 一个成功的JavaBean组件能够被在多种方案中使用,包括应 用程序、其他组件、Web应用等。
本节将介绍应用JavaBean实现一个简单购物车的实例,该 购物车实现了商品的添加、删除和清空所有商品的功能。
【例5-10】 应用JavaBean实现购物车
实现java.io.Serializable接口的类实例化的对象被JVM(Java 虚拟机)转化为一个字节序列,并且能够将这个字节序列完全恢 复为原来的对象,序列化机制可以弥补网络传输中不同操作系统 的差异问题。 例如,当一台计算机在Windows系统上创建了一个对象,将 这个对象序列化,并且通过网络将它发送到一台操作系统为Linux 的计算机上,这时不必担心因为操作系统不同,传输的对象会有 所改变,因为这个对象会重新准确组装。 作为JavaBean,对象的序列化也是必须的。使用一个 JavaBean时,一般情况下是在设计阶段对它的状态信息进行配置, 并在程序启动后期恢复,这种具体工作是由序列化完成的。
【例5-6】 在Eclipse下创建JavaBean
点击右键自动生成get 和set方法
2、在JSP页面中应用JavaBean
在JSP中通常应用的是不可视JavaBean,它又分为值 JavaBean和工具JavaBean。本节将来介绍如何在JSP页面中应 用这两种JavaBean。
无论哪一种JavaBean,当它们被编译成Class文件后,需要 放在项目中的WEB-INF\classes目录下,才可以在JSP页面中被 调用。
转换前
转换后
5.4 JavaBean的应用实例
1、应用JavaBean解决中文乱码
在JSP程序开发中,通过表单提交的数据中若存在中文,则获 取该数据后输出到页面中将显示乱码,如下图所示。所以在输出获 取的表单数据之前,必须进行转码操作。将该转码操作在JavaBean 中实现,可在开发其他项目时重复使用,避免了重复编码。
图1
图2
(2) 在JSP页面中应用工具JavaBean
工具JavaBean通常用于封装业务逻辑、数据操作等,例如 连接数据库,对数据库进行增、删、改、查和解决中文乱码等 操作。使用工具JavaBean可以实现业务逻辑与前台程序的分 离,提高了代码的可读性与易维护性。
【例5-8】 在JSP页面中应用工具JavaBean
【例5-1】 值JavaBean示例
【例5-2】 工具JavaBean示例
上面的JavaBean就是一个工具JavaBean,它用来转换字符串中的“<”与“>” 字符。
3、JavaBean规范
通常一个标准的JavaBean需遵循以下规范: (1)实现java.io.Serializable接口; (2)是一个公共类; (3)类中必须存在一个无参数的构造函数; (4)提供对应的setXxx()和getXxx()方法来存取类中的属性,方 法中的“Xxx”为属性名称,属性的第一个字母应大写。若属性为 布尔类型,则可使用isXxx()方法代替getXxx()方法。
说明:如果在JSP中使用JavaBean组件,创建的JavaBean 不必实现java.io.Serializable接口仍然可以运行。
【例5-3】 JavaBean规范示例
JavaBean规范示例
5.2 JavaBean中的属性
通常JavaBean中的属性分为以下4种: (1)简单属性(Simple) (2)索引属性(Indexed)
【例5-5】 索引属性示例
5.3 JavaBean的应用
1、创建JavaBean
JavaBean实质上就是一种遵循了特殊规范的Java类,所以 创建一个JavaBean,就是在遵循这些规范的基础上创建一个 Java类。 在前面已经多次给出了JavaBean的代码,所以在这里不再 给出代码进行讲解。首先新建一个记事本,然后输入代码,最 后保存为*.java文件即可完成一个JavaBean的创建。但通常都 使用开发工具进行创建,如Eclipse。使用Eclipse开发工具创建 JavaBean可以使用工具提供的功能自动生成属性的getXxx()与 setXxx()方法。
(1)在JSP页面中应用值JavaBean
值JavaBean作为信息的容器,通常应的属性 中。使用值JavaBean可以减少在JSP页面中嵌入大量的Java代 码。
【例5-7】 在JSP页面中应用值JavaBean
例如,存在一个登录页面,如图1所示。当用户输入用户名和 密码进行登录后,要求在另一个页面中输出用户输入的用户名和 密码,如图2所示。
(3)绑定属性(Bound)
(4)约束属性(Constrained) 其中绑定属性和约束属性通常在JavaBean的图形编程中使用, 所以在这里不进行介绍。 下面来介绍JavaBean中的简单属性和索引属性。
1.简单属性(Simple)
简单属性就是在JavaBean中对应了简单的setXxx()和 getXxx()方法的变量,在创建JavaBean时,简单属性最为常用。
2.索引属性(Indexed)
需要通过索引访问的属性通常称为索引属性。如存在一个大 小为3的字符串数组,若要获取该字符串数组中指定位置中的元 素,需要得知该元素的索引,则该字符串数组就被称为索引属性。 在JavaBean中,索引属性的getXxx()与setXxx()方法如下:
public void setXxx(type[] value); public type[] getXxx(); public void setXxx(int index,type value); public type getXxx(int index);
第5章 JavaBean技术
• 5.1 JavaBean概述 • 5.2 JavaBean中的属性
• 5.3 JavaBean的应用
• 5.4 JavaBean的应用实例
5.1 JavaBean概述
JSP较其他同类语言最强有力的方面就是能够使用 JavaBean组件,JavaBean组件就是利用Java语言编写的 组件,它好比一个封装好的容器,使用者并不知道其内部 是如何构造的,但它却具有适应用户要求的功能,每个 JavaBean都实现了一个特定的功能,通过合理地组织不同 功能的JavaBean,可以快速生成一个全新的应用程序。如 果将一个应用程序比做一间空房间,那么这些JavaBean就 好比房间中的家具。
(2)不可视JavaBean
不可视JavaBean又分为值JavaBean和工具JavaBean。值 JavaBean严格遵循了JavaBean的命名规范,通常用来封装表 单数据,作为信息的容器。
合集下载

javaweb程序设计课程设计

javaweb程序设计课程设计

javaweb程序设计课程设计一、课程目标知识目标:1. 让学生掌握Java Web程序设计的基本概念,包括Web应用结构、HTTP 协议和Servlet技术;2. 使学生了解并熟练运用JSP、JavaBean和EL表达式等技术在Web开发中的应用;3. 让学生掌握数据库连接技术,学会使用JDBC进行数据库操作;4. 引导学生掌握常用的Java Web框架,如Spring MVC、Hibernate等,并能在实际项目中灵活运用。

技能目标:1. 培养学生具备独立分析和设计Java Web应用程序的能力;2. 提高学生实际编码和调试Java Web项目的能力,能够解决开发过程中遇到的问题;3. 培养学生具有良好的团队协作和沟通能力,能够与他人共同完成项目开发。

情感态度价值观目标:1. 培养学生热爱编程,树立正确的计算机应用观念,认识到编程对个人和社会发展的意义;2. 引导学生养成良好的编程习惯,注重代码规范和性能优化,提高职业素养;3. 培养学生具有创新意识,敢于挑战新知识,主动探索Web编程领域的前沿技术。

课程性质分析:本课程属于实践性较强的学科,要求学生在掌握基本理论知识的基础上,能够动手实践,将所学知识应用于实际项目中。

学生特点分析:学生具备一定的Java基础,但对Web编程可能较为陌生。

因此,课程设计应从易到难,注重引导学生逐步深入掌握Java Web技术。

教学要求:结合课程性质和学生特点,注重理论与实践相结合,强化实践环节,培养学生具备实际项目开发能力。

通过分解课程目标为具体的学习成果,为教学设计和评估提供明确依据。

二、教学内容1. Java Web基本概念:Web应用结构、HTTP协议、Servlet技术;教材章节:第1章 Java Web入门2. JSP、JavaBean和EL表达式:JSP页面开发、JavaBean组件、EL表达式语法及应用;教材章节:第2章 JSP技术、第3章 JavaBean技术、第4章 EL表达式3. 数据库连接技术:JDBC原理、数据库连接方法、SQL语句编写、数据库操作;教材章节:第5章 数据库连接技术4. 常用Java Web框架:Spring MVC框架、Hibernate框架;教材章节:第6章 Spring MVC框架、第7章 Hibernate框架5. 综合项目实践:结合所学知识,设计并实现一个简单的Java Web应用程序;教材章节:第8章 综合案例教学进度安排:第1-2周:Java Web基本概念、Web应用结构、HTTP协议、Servlet技术;第3-4周:JSP技术、JavaBean技术、EL表达式;第5-6周:数据库连接技术、SQL语句编写、数据库操作;第7-8周:Spring MVC框架、Hibernate框架;第9-10周:综合项目实践。

JavaBean简单介绍及其应用

JavaBean简单介绍及其应用

JavaBean简单介绍及其应⽤Bean的中⽂含义是“⾖⼦”,顾名思义JavaBean是⼀段Java⼩程序。

JavaBean实际上是指⼀种特殊的Java类。

它通经常使⽤来实现⼀些⽐較经常使⽤的简单功能。

并能够⾮常easy的被重⽤或者是插⼊其它应⽤程序中去。

全部遵循⼀定编程原则的Java类都能够被称作JavaBean。

⼀. Java Bean技术概述Java Bean是基于Java的组件模型,由属性、⽅法和事件3部分组成。

在该模型中,JavaBean能够被改动或与其它组件结合以⽣成新组件或完整的程序。

它是⼀种Java类,通过封装成为具有某种功能或者处理某个业务的对象。

因此。

也能够通过嵌在JSP页⾯内的Java代码訪问Bean及其属性。

Bean的含义是可反复使⽤的Java组件。

所谓组件就是⼀个由能够⾃⾏进⾏内部管理的⼀个或⼏个类所组成、外界不了解其内部信息和执⾏⽅式的群体。

使⽤它的对象仅仅能通过接⼝来操作。

⼆. Java Bean编写规范Java Bean实际上是依据JavaBean技术标准所指定Bean的命名和设计规范编写的Java类。

这些类遵循⼀个接⼝格式。

以便于使函数命名、底层⾏为以及继承或实现的⾏为,其最⼤的长处在于可以实现代码的可重⽤性。

Bean并不须要继承特别的基类(BaseClass)或实现特定的接⼝(Interface)。

Bean的编写规范使Bean的容器(Container)可以分析⼀个Java类⽂件。

并将其⽅法(Methods)翻译成属性(Properties),即把Java类作为⼀个Bean类使⽤。

Bean的编写规范包含Bean类的构造⽅法、定义属性和訪问⽅法编写规则。

2.1. Bean组件的⼯作机制在JavaBeansVersion1.01 A规范中定义了该组件的5种重要机制:(1)内省(Introspection):组建能够发表其⽀持的操作和属性。

同⼀时候也⽀持在其它组件中发现反复利⽤的对象库,如⽤户权限控制和电⼦邮件⾃⼰主动回复等。

JavaBean详解

JavaBean详解

JavaBean详解JavaBean的概念:Javabean是一个可重复使用的软件组件,实际上是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beanJavaBean本质上是Java类,按照编写类的方法编写, 需要注意一下四点:①如果类的成员变量为XXX,那么获取和更改属性的方法必须为getXxx和setXxx.②对于boolean类型的成员变量,还可以使用isXxx获得这个属性.③类中声明的方法访问属性都必须是public的④类中声明的构造方法必须是public, 无参数的保存bean的字节码:Tomcat服务器使用字节码文件创建bean,字节码文件必须保存在特定的目录中.(Web服务器子目录\WEB-INF\classes中), Classes中还必须有与包对应的子目录结构. 比如包名为com.donaljdohn, 那么在Classes下应该建立子目录结构com\donaljdohn创建与使用bean:<jsp:useBean id="给bean起得名字" class="创建bean的类" scope="bean有效范围" type=“class_or_interface_name”></jsp:useBean>或<jsp:useBean id="给bean起的名字" class="创建bean的类" scope="bean有效范围"/>●在JSP页面中, 必须有相应的import指令●<%@ page import="com.donaldjohn.*"%>●创建bean的类中必须要带有包名.id=“"在所定义的范围中确认Bean的变量,在定义某个JavaBean时,需要指定它的ID,通过此ID对JavaBean的实例对象进行引用。

JavaBean保姆级教程

JavaBean保姆级教程

JavaBean保姆级教程文章目录••oo••ooo▪▪▪▪▪••oo就离谱,居然少整理了javabean,话不多说,接着进行保姆级教学。

首先1. 什么是JavaBeanJavaBean 是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。

JavaBean可分为两种:•一种是有用户界面(UI,User Interface)的JavaBean;•还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean,我们下面说的都是第二种Javabean。

注意:1.JavaBean类需要是public,这样外部才能够访问2.JavaBean类中的属性都需要进行封装,也就是将属性设置为private3.如果封装的属性需要被外部操作,则需要写setter和getter方法JavaBean类举例:public class FirstBean {private String name;private int age;public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}public String getName() {return ;}public int getAge() {return this.age;}}2. 使用JavaBean2.1 使用JavaBean的好处1.可以将html和java代码分离,后期维护更加方便2.可以让代码得到复用2.2 在JSP中如何使用JavaBean注意需要在使用的地方引入JavaBean,引入JavaBean可以•采用page的import•也可以使用jsp的useBean(用的多)使用page的import//xiaoD是包名<%@ page import="xiaoD.FirstBean" %><%FirstBean firstBean = new FirstBean();firstBean.setName("xiaoD");firstBean.setAge(21);%><%=firstBean.getName() %><%=firstBean.getAge() %>输出xiaoD21使用jsp的useBean<jsp:useBean id="firstBean" scope="request"class="xiaoD.FirstBean" /><%firstBean.setName("xiaoD");firstBean.setAge(21);%><%=firstBean.getName() %><%=firstBean.getAge() %>输出xiaoD21useBean使用注意:这里的id是实例化以后的id,scope是对象的作用范围,可以取值为page,request,session,application。

JavaBean技术

JavaBean技术

《JSP应用开发》课程任务五使用JavaBean实现房屋信息管理JavaBean技术汪燕引言JavaBeans与一般Java类的编写类似。

在JSP页面中要使用JavaBeans,只要在JSP页面中使用JavaBeans的动作标记就可以了。

JavaBeans的编写和使用非常简单,下面举例说明。

本讲内容1.JavaBeans的编写规范2.在JSP中使用JavaBeans的动作标记JavaBean就是一个特定的Java类,它的一个作用是:结合一些JSP标准动作,可以去掉JSP中的脚本代码(包括声明、scriptlet和表达式)。

下页详细分析这两个标准动作1. JavaBeans的编写要求JavaBeans也是一个Java类,但在定义JavaBeans时一般要遵守下面的要求:JavaBeans必须是一个公共类(public),即在类定义的前面一定要加访问修饰符public;JavaBeans必须有一个公共的(public)、不带参数的构造函数。

因为构造函数可以重载,所以也可以有其他带参数的构造函数;JavaBeans一般都有属性,这些属性是以类中数据成员的方式定义的,这些属性都是私有的(private),仅能通过一组公有的成员方法对其进行操作。

设置属性的方法名要用setXXX();取得属性的方法名要用getXXX()。

2.一个简单的JavaBeans实例下面是一个简单的JavaBeans,该JavaBeans只定义了一个字符串属性。

实例1:一个简单的JavaBeans程序(HelloBean.java)01: package myBean;02: import java.io.*;03: public class HelloBean04: {05://定义属性06:private String name="Hello Bean";07://定义无参的构造函数08:public HelloBean(){}09: //定义获取属性的getXXX方法10: public String getName()11: {12:return name;13: }14: //定义设置属性的setXXX方法15: public void setName(String str)16: {17:name=str;18: }19: public static void main(String[] args)20: {21:System.out.println("Example JavaBeans"); 22: }23: }该实例已经在代码的注释中进行了说明。

javabean技术要点

javabean技术要点

javabean 在jsp和serlvle中的传递技术要点一、初始化javabean1、在jsp中在上一段的代码中执行过程如下:? 按照scope的参数寻找相同id的javabean,如果找到了就跳出该;? 如果没有找到则在scope参数的位置上创建一个实例,并且执行和中的初始化语句;也就是说,如果确定你一定要设置现在状态下的scope参数位置上的beanname,则避免使用类似上述代码,而应该将语句放在之外。

2、在serlvlet中package.classname beanname=new package.classname();然后将beanname放置在不同的位置;二、javabean的存在位置以及操作在这里说javabean的存放位置主要是指针对不同的scopeparameter而言,因此在这里将分别讨论之。

jsp servlet 读写方式(servlet仅仅列出了取得或者设定reference,略去了具体属性的setxxx和getxxx)jsp servletscope=”page”request.pagecontext或者直接引用scope=”request”request package.classname beanref=(package.classname)request. getattribute(”beanname”);或者request.setattribute(“beanname”,beanref);scope=”session”httpsession httpsession session= request.getsession(true);package.classname beanref =( package.classname)session.getattribute(beanname );或者session.setattribute(beanname ,beanref);scope=”applicaton”servletcontext package.classname beanref= getservletcontext().getattribute(“beanname”);或者getservletcontext().setattribute(“beanname”,beanref);三、具体应用类型应用scope=”page”在jsp中的缺省设置,类似一种页面范围内的变量实例。

JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。

优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。

共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。

1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。

1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。

JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。

1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。

1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。

单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。

缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。

JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。

缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。

不便于维护。

JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

JAVABean的使用详解

JAVABean的使用详解JavaBean 是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。

概述用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

编辑本段发展最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。

特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。

这些包括如Grid控件,用户可以将该部件拖放到开发环境中。

从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)编辑本段需求JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。

通过这些,JavaBean类可以用于下列方法:1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。

2.在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。

第5章 Hibernate持久层技术(1)

<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!--数据库链接参数--> <property name="connection.url">jdbc:mysql://localhost:3306/mydb</property> <property name="ername">root</property> <property name="connection.password">admin</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 方言 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--映射文件--> <mapping resource="com/entity/Customer.hbm.xml" /> </session-factory> </hibernate-configuration>

JSP课件5 JSP与JavaBean

第5章 JSP 与 JavaBean
健壮的Web 应用提倡将表示和处理相 健壮的 Web应用提倡将表示和处理相 Web 分离,JavaBean也可以实现这一功能 也可以实现这一功能。 分离,JavaBean也可以实现这一功能。 JavaBean是一个可重复使用的软件组 JavaBean 是一个可重复使用的软件组 是遵循一定标准、 Java语言编写的 件,是遵循一定标准、用Java语言编写的 一个类,该类的一个实例称为一个 JavaBean,简称bean bean。 JavaBean,简称bean。 JSP页面可以将数据处理指派给一个 JSP 页面可以将数据处理指派给一个 或者几个bean来完成。当类编写好后, bean来完成 或者几个bean来完成。当类编写好后,在 JSP页面中只需要调用bean。 页面中只需要调用bean JSP页面中只需要调用bean。
3. JSP页面中使用 页面中使用bean 1 页面中使用
使用 JSP动作标记 : useBean 。 useBean 标记的 使用JSP 动作标记 useBean。 useBean标记的 JSP 动作标记: 格式: 格式: <jsp:useBean id= "给bean起的名字 class= "创 给 起的名字" 创 起的名字 的类" 有效范围"> 建bean的类 scope= "bean有效范围 的类 有效范围 </jsp:useBean> 起的名字” 或<jsp:useBean id= “给bean起的名字” class= 给 起的名字 “创建 创建bean的类” scope= “bean有效范围”/> 的类” 有效范围” 创建 的类 有效范围 当某个 JSP 页面要使用 bean 时 , Tomcat 先根据 当某个JSP 页面要使用bean JSP页面要使用 bean时 Tomcat先根据 id查找是否已经存在一个同名同范围的bean, 查找是否已经存在一个同名同范围的bean id查找是否已经存在一个同名同范围的bean, 如果存在, 就把它的副本分配给JSP 页面, JSP页面 如果存在 , 就把它的副本分配给 JSP 页面 , 如 果没有,就用bean的类创建一个bean,后续的 果没有, 就用bean的类创建一个bean, bean的类创建一个bean JSP页面则只需使用 页面则只需使用。 JSP页面则只需使用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档