当前位置:文档之家› JSP JavaBean实例---四则运算bean

JSP JavaBean实例---四则运算bean

JSP  JavaBean实例---四则运算bean
JSP  JavaBean实例---四则运算bean

JSP JavaBean实例---四则运算bean

JavaBean是一个可重用组件,我们可以在不同的程序中调用重复调用JavaBean 组件。只需给JavaBean组件接口中传递相应的参数,就可以通过JavaBean来完成一定的逻辑功能。现在创建一个案例,演示JavaBean的创建和调用。该案例实现求取两个数的和、差、积和商等,包括一个JavaBean和两个JSP文件。

第五章 使用JavaBean习题

第五章使用JavaBean 一、选择题 1.下面哪一项属于工具Bean的用途?() A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。 B)负责数据的存取 C)接受客户端的请求,将处理结果返回客户端 D)在多台机器上跨几个地址空间运行 2.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp 动作指令?() A) B) C) D) 3.关于JavaBean,下列的叙述哪一项是不正确的?() A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器 B)JavaBean的类属性是私有的,要通过公共方法进行访问 C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册 D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为()访问类型。 A)private B)static C)protect D)public 5.JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean 中的set和get方法。 A)name B)class C)id D)classname 6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。 A)application B)local C)global D)class 7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。() A)application B)request C)page D)session 8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。() A)application B)request C)page D)session 8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。() A)application B)request C)page D)session 9.使用动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。() A)String B)Double

JavaBean规范入门

JavaBean其实就是一个Java类,但是它必须遵守一定的编写规则。JavaBean从功能上来讲,我将它分为业务Bean和实体Bean两类,下面我通过 一个实体Bean的开发示例,来讲述JavaBean开发中的一些基础技术。 实体Bean的主要作用是用来对系统中要用到的数据进行封装,这些数据包括 用户从前台的输入和从数据库中读取的数据等等,是JavaBean中较简单的一类。SimpleBean.java: package com.myapp.beans; public class SimpleBean { private String name; private String password; public SimpleBean() { System.out.println("*SimpleBean*"); } public void setName(String name) { https://www.doczj.com/doc/e07495313.html, = name; } public void setPassword(String password) { this.password = password; } public String getName() { return https://www.doczj.com/doc/e07495313.html,; } public String getPassword() { return this.password; } } 以上代码就是一个简单的JavaBean的示例,它严格遵守了JavaBean的编码 规则,即: ⑴ JavaBean必须放在一个包中 ⑵ JavaBean必须申明为public class ⑶ JavaBean的所有属性必须申明为private ⑷通过setter方法和getter方法设值和取值 ⑸通过JSP调用时,则需一个无参的构造方法 ⑹编写代码要严格遵守Java程序的命名规范 现在就可以在JSP页面里来调用这个JavaBean了。编写index.jsp页面如 下: <%@page language="java"contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="com.myapp.beans.*"%>

JavaBean的创建与使用

《JSP程序设计》课程实验实训报告 实验名称JavaBean的创建与使用实验序号2 学号姓名班级 实验日期2012-4-17指导教师成绩 一、实验目的和要求 目的:掌握在不同环境中编辑和运行类的方法; 掌握MV开发模式在JSP中的应用; 掌握JavaBean的基本特征; 了解到JavaBean的作用域。 二、实验具体内容及步骤 1、浏览一个业务逻辑较为复杂且没有使用MV开发模式的页面 1)在Tomcat的webapps文件夹下创建一个sy5的子文件夹,即创建一个名为sy5的工程; 找到Tomcat服务器的文件夹,将文件example3_8.jsp复制到sy5文件夹下,然后启动Tomcat服务器; 2)打开IE浏览器,在其地址栏输入:http://localhost:8080/sys5/example3_8.jsp浏览该页面; 3)查看页面的界面代码(V层)和业务逻辑代码(M层)。 2、在Java应用程序中使用用户定义的包与类(使用增强型编辑工具EditPlus) 1)双击文件夹EditPlus下的editplus.exe文件(即运行增强型编辑软件); 2)使用快捷键“Ctrl+O(字母O)”,打开文件TestRect.java,注意一条打包命令(包名为pp)和两个类(两个类名分别为Rectangle和TestRect(主类); 3)按快捷键“Ctrl+1(数字1)”即完成编译,相当于在命令行方式下执行命令“javac TestRect.java -d.”。可以看到会在当前目录内生成一个名为pp的文件夹,该文件夹里含有两个编译了的class 类文件; 4)按快捷键“Ctrl+2”即可运行,相当于在命令行方式下执行命令“java pp.TestRect”。 3、JavaBean与MV开发模式 1)在sys文件夹下再建立一个名为“WEB-INF”的子文件夹; 2)在WEB-INF文件夹下再建立一个名为“classes”的子文件夹; 3)将两个符合JavaBean规范的类文件Stringtonum.java和Triangle.java复制到classes文件夹里; 4)双击文件夹EditPlus下的editplus.exe文件(即运行增强型编辑软件),分别打开classes文件夹里的两个java类、分别按ctrl+1编译; 5)重新启动Tomcat服务器; 6)分别将Triangle.jsp和Triangle1.jsp复制到sy5文件夹里,然后使用EditPlus中打开,查看对两个类(JavaBean)的引用; 7)启动浏览器,在地址栏里分别输入http://localhost:8080/sy5/Triangle.jsp http://localhost:8080/sy5/Triangle1.jsp进行浏览。 三、实验结果与分析

JSP JavaBean Servlet实现用户登录和注册

JSP JavaBean Servlet实现用户登录和注册 1 数据库: create database student; use student; create table user( id int primary key auto_increment, user varchar(50) not null, pwd varchar(50) not null, name varchar(50) not null, *** varchar(50) not null, age int(50) not null ); 2 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/"; %> 欢迎来到学生管理系统

用户登录

javabean基本知识点

JavaBean是描述java的软组件模型,有点类似microsoft的com组件。Javabean组件是java类,这些类遵循一个接口的格式,以便于使用方法来命名,底层行为以继承或实现的行为能够把类看成标准的javabean组件进行构造。 Javabean具有以下特性: 1.0可以实现代码的重复利用。 2.0易维护性,易使用性,易编写性。 3.0可以在支持java的任何平台上工作,而不需要重新编译。 4.0可以在类部,网内或者网络之间进行传输。 5.0可以以其它部件的模式进行工作。 Javabean分为可视化和非可视化,如AWT下的应用就是可视化领域。现在,javabean更多的应用在非可视化领域,它在服务端应用方面表现出了越来越强的生命力。非可视化javabean在jsp程序常用来封装事务逻辑,数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和稳定性。 Javabean在设计中,按照属性的不同作用有细分为4类:simple(简单的),Index(索引的),Bound(绑定的)与Constrained(约束的). 1.0Simple(简单的) 一个简单属性表示一个伴随有一对get()/set()方法的变量。属性名和该属性相关的get/set方法名对应。列:如果有一个setX()和getX()方法,则暗指有一个名为X的属性。如果有一个方法名为isX(),则通常有 publicclass BeanDem { private String name="tom"; privateboolean active=true; public String getName() { return name; } publicvoid setName(String name) { https://www.doczj.com/doc/e07495313.html, = name; } publicboolean isActive() { return active; } publicvoid setActive(boolean active) { this.active = active; } }

javaBean

javaBean 目录[隐藏] JavaBean(Java豆) JavaBean设计注意事项 JavaBean 的范围 [编辑本段] JavaBean(Java豆) JavaBean 概述 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Jav a 类可以通过自身机制发现和操作这些JavaBean 属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用jav a代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JavaBean 的发展 最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid 控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个ja va web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJ B) JavaBean需求 JavaBean是java类,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaB ean是被编译的,并且无法利用原始的源文件。 2.在Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。 3.为了JavaBean的属性值和状态可以保存到磁盘上。 这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。 [编辑本段] JavaBean设计注意事项

“javabean技术”单元习题

“JavaBean技术”单元习题 一、填空题 1.___JAVABEAN________和JSP想结合,可以实现表现层和商业逻辑层的分离。 2.在JSP 中可以使用___________操作来设置Bean 的属性,也可以使用 ___________操作来获取Bean 的值。 3.___________操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。 4.JavaBean有四个scope,它们分别为___________、___________、___________和___________。 二、判断题 1.中的name 及property 区分大小写。(T ) 2. 在JavaBean 中有很多方法,其中包含了主方法(F )。 3. JavaBean中的属性既可以是public型的,也可以是private型的。(F ) 4. JavaBean中的方法既可以是public型的,也可以是private型的。(F )5.JavaBean实质上是一个Java 类,该类可以被JSP程序进行直接调用.( F ) 6. 编写JavaBean可以先不必加入到JSP 程序中调用,而直接用main 方法来进行调试,调试好后就可以在JSP中使用了。(T ) 三、选择题 1. 关于JavaBean 正确的说法是:() (A)Java 文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。 (B)在JSP 文件中引用Bean,其实就是用语句。 (C)被引用的Bean 文件的文件名后缀为.java 。 (D)Bean 文件放在任何目录下都可以被引用。 2.在JSP 中调用JavaBean 时不会用到的标记是:() (A) (B) (C) (D) 3.在JSP 中使用标记时,不会出现的属性是:() (A)name (B)property (C)value (D)以上皆不会出现 4.在项目中已经建立了一个JavaBean 该类为:bean.Student,给bean 具有name 属性,则下面标签用法正确的是:() (A) (B)hello student! (C) hello student! (D) 5.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()(选择一项)

JavaBean

第七章——JavaBean 一、教学内容 1.JavaBean的引入 2.什么是JavaBean? 3.JavaBean的编写和保存 4.JavaBean的调用 5.JavaBean在JSP中的数据传输 6.JavaBean使用范围 7.JavaBean与文件操作 8.JavaBean与数据库操作 二、教学目标 1.理解JavaBean;掌握JavaBean的编写和使用; 2.能在JSP中获取和修改bean属性。 三、教学重点及难点 1.重点:JavaBean的编写和使用;JSP中获取和修改bean属性。 2.难点:JSP中使用bean。 四、教学方式与方法 演示讲解法,任务驱动法,案例教学法,问题探究法,与多媒体教学演示相结合 五、实施教学 第一部分:新授课 一、J avaBean的引入 Jsp+javaBean模式: 二、什么是JavaBean? 1.实质:JavaBean就是一个java类文件。 当jsp编程中多次重复使用某段代码时(eg.连接数据库)就将该代码封装成一个类文件,以公共的java文件的形式存储,以便于编程时调用。JavaBean就是一个处理业务逻辑的类文件。 2.优点: 可以使jsp网页结构清晰“业务逻辑层”和“显示层”分离; 便于维护和程序扩展; 节约了开发周期,避免了重复代码。 三、J avaBean的编写和保存 1.编写规范: Javabean是一个public类; Javabean类是一个具有无参的构造方法,在使用时,实例化javabean类时调用; Javabean内的属性(变量)都为私有的,这些属性只能通过javabean内的方法访问或改变,以保证数据的完整性和封装性; 设置和获取属性(变量)值时使用set***和get***方法,传参。 例1:编写bean,JSP页面提供半径,调用bean计算圆面积和周长。//Circle.java,testCircle.jsp 2.保存:

JSP与JAVABEAN实验报告

计算机与信息技术学院综合性、设计性实验报告 专业:Java年级/班级:09级2009—2010学年第一学期 课程名称JSP动态网站开发指导教师 本组成员 学号姓名 实验地点过街楼B区实验时间2010年12月 项目名称JSP与JavaBean(实验)实验类型综合性/设计性 试验项目简介: 一、实验目的 本实验的目的是让学生掌握使用有效范围是request的bean显示汽车的基本信息、是sessiont的bean显示汽车的基本信息和是application的bean制作一个简单的留言板。 二、实验仪器或设备 学院提供公共机房,1台/学生微型计算机JSP相关的软件 三、总体设计(设计原理、设计方案及流程等) (1)设计原理:利用JSP与JavaBean(包括session、request、application等)显示汽车的相应基本信息 (2)设计方案:首先,要编写一个JSP的文挡,然后再编写Java,两者结合,方可显示需要的相应信息 (3)流程:首先,必须熟悉课本中的内容 然后,自学Java的两个章节以及上学期的Java 最后,根据所学知识做本次实验 四、实验步骤(包括主要步骤、代码分析等) (1)首先规划一下,编写JSP与Java所需要的资源 (2)编写JSP与Java,使用基本语法 inputAndShow.jsp的代码如下: <%@page language="java" contentType="text/html;charset=gb2312" pageEncoding="gb2312"%> javaBean实例2

实验七 JavaBean在JSP中的应用含答案

班级:姓名:学号:成绩: 实验七JavaBean在JSP中的应用 实验性质:设计性实验学时:2学时实验地点: 一、实验目的与要求 1、理解Java Bean的含义。 2、掌握Java Bean的编写方法。 3、掌握Java Bean在JSP中的使用方法。 二、实验内容 1、Java Bean的相关基本概念 (1)值bean的编写应遵循哪些原则? (2)useBean动作标记中的scope属性有哪几种取值?各有什么含义? 2、值bean的应用 (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息。使用JavaBean的方式实现上述效果,请写出相应的代码。 BookInfo.java package mybean.data; public class BookInfo { private String name; private String isbn; private double price; private int pageNumber; public String getName() { return name;

public void setName(String name) { https://www.doczj.com/doc/e07495313.html, = name; } public String getIsbn() { return isbn; } public void setIsbn(String isbn) { this.isbn = isbn; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public int getPageNumber() { return pageNumber; } public void setPageNumber(int pageNumber) { this.pageNumber = pageNumber; } } form.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 请输入书籍信息: result.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

javabean属性

JavaBean的属性 JavaBean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBean设计中,按照属性的不同作用又细分为四类:Simple, Index, Bound与Constrained属性。 3.1.1 Simple属性 一个简单属性表示一个伴随有一对get/set方法(C语言的过程或函数在Java程序中称为"方法")的变量。属性名与和该属性相关的get/set方法名对应。例如:如果有setX和getX方法,则暗指有一个名为"X"的属性。如果有一个方法名为isX,则通常暗指"X"是一个布尔属性(即X的值为true或false)。例如在下面这个程序中: public class alden1 extends Canvas { string ourString= "Hello"; //属性名为ourString,类型为字符串 public alden1(){ //alden1()是alden1的构造函数,与C++中构造函数的意义相同setBackground(Color.red); setForeground(Color.blue); } /* "set"属性*/ public void setString(String newString) { ourString=newString; } /* "get"属性 */ public String getString() { return ourString; } } 3.1.2 Indexed属性 一个Indexed属性表示一个数组值。使用与该属性对应的set/get方法可取得数组中的数值。该属性也可一次设置或取得整个数组的值。例: public class alden2 extends Canvas { int[] dataSet={1,2,3,4,5,6}; // dataSet是一个indexed属性 public alden2() { setBackground(Color.red); setForeground(Color.blue); } /* 设置整个数组*/ public void setDataSet(int[] x){

JAVABEAN是什么和总结JAVABEAN的两种使用方式

JAVABEAN是什么和总结JAVABEAN的两种使用方式 标签:javabean 2015-02-07 00:14 7761人阅读评论(0) 收藏举报 分类: Java(9) 原文:https://www.doczj.com/doc/e07495313.html,/flysky19/articles/88180.html 一、 javabean 是什么? Javabean 就是一个类,这个类就定义一系 列 get 和 set 方法。 So simple ! Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的。 自己的理解: 使用 javabean 和不用 javabean 的区别: 一个 javabean 就是为 jsp 页面上的元素一一开辟一个空间,然后根据需要赋值、读值。而如果不用 javabean ,就直接使 用 HttpServlet 的 request 对象: 只在 jsp 页面间传递获取数据: String name=req.getParameter(“name”); 显示数据: out.println(name); 存数据入 DB :在 jsp 中直接嵌入 java 代码,用 insert 语句存入。 感觉就像当年自己毕设做的 asp 代码一样。 .asp 页面中一系列 的 req.getParameter 代码和嵌入一大堆的 sql 语句,代码很乱,很难维护。

而使用 javabean 之后,优势也就是 java 的优势:组件技术,代码重用,易于维护。(在 jsp 页面中数据的显示很清晰。) 具体javabean是什么?有待查资料 解决: 1)https://www.doczj.com/doc/e07495313.html,/article/2004/551.shtml 软件组件就是指可以进行独立分离、易于重复使用的软件部 分。 JavaBean 就是一种基于 Java 平台的软件组件思想。 2 )https://www.doczj.com/doc/e07495313.html,/A200507/2005-07-27/170233.html JavaBean到底是个什么东西 1.JavaBean与EJB (1)JavaBean与EJB规范在以下方面有共同的目标:通过标准的设计模式推广Java程序代码,提升开发过程和开发工具之间的重复运用性可携性.但是这两种规格的原始问题却是为了解决不同的问题. 定义于JavaBean组件模型中的标准规范,被设计来产生可重复运用的组件,而这些组件通常被用于IDE开发工具,而且通常是可视化组件,当然并不一定是可视化组件. (2)EJB规范所定义的组件模弄,刚是用来开发服务端的Java程序,由于EJB可能执行在不同的服务器平台上,包括无图形的大型主机上,所以EJB无法使用类似AWT或SWING之类的图形化程序库. 2.JavaBean与类库的区别: (1)并不是所有有用的模块都必须转化成Bean.Bean主要是能被用来可

JSP 使用JavaBean

JSP 使用JavaBean 我们知道,JavaBean是从JSP页面中分离出来的Java代码,是JSP页面的动态部分。在这里可以以面向对象的方式来看待JSP页面和JavaBean之间的关系,JSP 页面是一个独立的对象,JavaBean是一个独立的对象,其形式如图4-1所示: 图4-1 JSP页面和JavaBean关系 从上图中可以看出,JSP页面和JavaBean组件都是独立对象,JSP页面如果要使用JavaBean,必须通过相应语句调用JavaBean,即JSP动作标记。1.useBean标记 在JSP页面中使用JavaBean,必须在JSP页面中有调用另外一个JavaBean对象的语句。该语句为JSP的动作标签动作标签主要功能调用一个JavaBean,这里需要注意的是,在使用JavaBean的JSP页面中,最好使用import指令(<@page import=“包名.类名”>)把JavaBean类引入到JSP页面中。 记为useBean标记,语法格式为: 上面useBean标记的两种语法格式作用相同,都是创建Bean或从服务器获得现有Bean。第一个语法格式可以称为空标记,即没有结束标记;第二种语法格式为非空标记,有开始标记和介绍标记。两种语法格式里面包含的属性含义相同。 ●id属性表示在整个页面引用Bean的惟一值,即JavaBean类被引入到当前 文件中实例化对象的名称。该名称具有惟一性、区分大小写、第一个字符 必须为字母和不允许有空格等特性。可以在同一个JSP页面,多次引用一 个JavaBean类,但需要为该JavaBean指定不同的id值。 ●class属性表示在JSP页面中引入的JavaBean的类名,即JavaBean所处位 置。其写法有两种形式,第一种形式为JavaBean不属于特定的包,如下所 示:

JavaBean实例代码

ID Name Salary Department 1001 李刚30000 办公室 1002 平山5000 销售部 1003 李广9000 项目部 package com.rzx.testJavabeans; public class Employee {// javabean,实体类,只有属性和set,get方法 private int id; private String name; private int salary; private String department; public Employee(){ } public Employee(int id, String name, int salary, String department, String str) { super(); this.id = id; https://www.doczj.com/doc/e07495313.html, = name; this.salary = salary; this.department = department; } publicintgetId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { https://www.doczj.com/doc/e07495313.html, = name; } publicintgetSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; }

JavaBean概述

一.JavaBean的基本概念 软件业一直是计算机产业的核心,计算机刚问世的时候,计算机软件基本处于缓慢发展时期,那时候使用的计算机软件语言是与硬件紧密相关的机器语言,随后出现了汇编语言。随着计算机日益介入到人们的生活中间,软件也相应的变得更加复杂。于是以编程人员为中心的高级语言替代了计算机发展初期的低级语言,其中,50年代末和60年代初的FORTRAN语言的出现是一个变革,同时像BASIC和LISP这样的高级语言也相应的产生了,这些语言使得编程人员可以超脱于具体的硬件结构,使用更接近于实际问题领域的术语表达其设计思想。 但是另一方面,这种新出现的自由度使得不断复杂的应用程序需要有更加复杂的软件来实现。软件工业自由度和复杂性的增加,软件开发队伍也不断膨胀,成本也不断提高。软件工业也在不断的寻求成本低廉而又快速可靠的软件开发方法,所以在90年代末期,基于组件的软件开发的思想开始得到了普遍的重视和应用。 软件组件就是指可以进行独立分离、易于重复使用的软件部分。JavaBean 就是一种基于Java平台的软件组件思想。JavaBean也是一种独立于平台和结构的应用程序编程接口(API)。JavaBean保留了其他软件组件的技术精华,并增加了被其他软件组件技术忽略的技术特性,使得它成为完整的软件组件解决方案的基础,并在可移植的Java平台上方便地用于网络世界中。 其实你可以把组件理解成为童年时玩的积木,而把用组件搭起来的软件则可以理解成为你用积木搭的形状各异的作品。这种比喻也许可以让你理解为什么用组件搭建应用程序会比其他方法制作应用程序更加稳定和快速。因为软件的组件是可重用的,所以它肯定是经过了很多应用程序的测

实验2 基于JSP+JavaBean模式的应用实例

实验2:基于JSP+JavaBean模式的应用实例 实验内容: 数据库访问操作通过JavaBean进行封装完成用户登录操作 实验目的: 1、掌握JavaBean的编写方法 2、熟练掌握JSP与JavaBean访问相关标记的使用 实验要求: 1、使用MySQL数据库完成数据库表的设计 2、使用Dreamweaver完成用户表单的设计 3、编写数据访问JavaBean文件 4、使用JSP技术调用JavaBean组件完成用户登录的相关操作 实验步骤: 1、使用MySQL数据库完成数据库表的设计 创建数据库usermanager,并创建数据表users,包括用户名和密码两个字段,具体表结构如表2-1所示。 表2-1 用户信息表 字段名数据类型长度是否为空是否主键描述 username varchar 20 否是用户名 password varchar 20 否否密码 2、使用Dreamweaver完成表单的设计 (1)使用Dreamweaver创建用户表单login.jsp,包括用户名和密码两个文本框、提交及重置两个按钮,具体如图2-1所示。 图2-1 用户登录页面 (2)创建用户登录成功页面success.jsp(如图2-2所示)以及用户登录失败页面fail.jsp(如图2-3所示)。

图2-2 用户登录成功页面 图2-3 用户登录失败页面 3、编写数据访问JavaBean组件 将数据访问操作封装到JavaBean文件DataBaseManager.java中,具体包括以下方法:(1)public static Connection getConnection():获取数据库连接。 (2)public ResultSet doQuery(String strSQL):执行查询操作。 (3)public int doUpdate(String strSQL):执行增加、删除和修改操作。 (4)public void closeConnection():关闭数据连接。 4、编写JSP代码完成用户登录功能 创建JSP页面checkLogin.jsp,完成对用户名和密码的判断,具体包括以下内容:(1)接收用户的输入,并将用户名存储在session范围内。 (2)调用JavaBean组件的getConnection()的与数据库建立连接。 (3)调用JavaBean组件的doQuery(String strSQL)发送用来查询的SQL语句。 (4)处理返回的结果,如果用户名和密码正确,跳转到success.jsp页面;若用户名或密码错误,跳转到fail.jsp页面。 (5)调用JavaBean组件的closeConnection()关闭连接。

javabean对象自动赋值给另一个javabean对象

javabean对象自动赋值给另一个javabean对象 把JavaBean的from的值自动set给to,省略了自己从from中get然后再set给to public static Object convertBean2Bean(Object from, Object to) { try { BeanInfo beanInfo = Introspector.getBeanInfo(to.getClass()); PropertyDescriptor[] ps = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor p : ps) { Method getMethod = p.getReadMethod(); Method setMethod = p.getWriteMethod(); if (getMethod != null && setMethod != null) { try { Object result = getMethod.invoke(from); setMethod.invoke(to, result); } catch (Exception e) { // 如果from没有此属性的get方法,跳过 continue; } } } } catch (Exception e) { e.printStackTrace(); } return to; } /** * 不支持to继承(to是其他bean的子类) */ public static Object coverBean2Bean(Object from, Object to) { Class fClass = from.getClass(); Class tClass = to.getClass(); // 拿to所有属性(如果有继承,父类属性拿不到) Field[] cFields = tClass.getDeclaredFields(); try { for (Field field : cFields) { String cKey = field.getName(); // 确定第一个字母大写 cKey = cKey.substring(0, 1).toUpperCase() + cKey.substring(1);

JSPUSEBEAN标签的详细用法

标签的详细用法 //jsp引擎将class属性翻译成静态创建对象实例(也就是使用new来创建对象实例,相当于java.util.Date mydate=new java.util.Date); //相当于Object mydate=new java.util.Date(); beanName和type一定要成对出现。beanName时一定要写type属性。beanName一定要为完整的包名+类名。 //相当于Object mydate= (Object)java.beans.Beans.instantiate(this.getClass().getClassLoader(), "java.util.Date"); beanName可以动态实例化,即可以传入动态的字符串,但一定要为type属性赋值,而class则只能传入静态的字符串。 即可以动态化beanName值:<%String str=request.getParameter("a"); %> (1)type属性和class属性有什么区别? type和class都是类的完全限定名,但是type可以给出当前javaBean的父类或者是实现接口的完全限定名,这样使得依赖于抽象,更加灵活。所以可以说type 比class某些方面上应该更具有优势。 (2)class属性和beanName属性有什么区别? 区别是beanName写法上可以是类的完全限定名,也可以使表达式。其他的区别还有待考察。

相关主题
文本预览
用户名: