当前位置:文档之家› JSP Servlet调用JavaBean方法

JSP Servlet调用JavaBean方法

JSP  Servlet调用JavaBean方法
JSP  Servlet调用JavaBean方法

JSP Servlet调用JavaBean方法

因为,Servlet在JSP Web中主要负责控制器层的作用,而JavaBean主要做业务逻辑处理,所以Servlet必定可以对JavaBean进行控制操作。

下面通过前面章节的介绍,创建一个JavaBean文件。在该文件,可以随机产生5位“a~z”和“A~Z”的随机数,以及获取当前的时间。

第五章 使用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的创建与使用

《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技术”单元习题 一、填空题 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,则以下写法正确的是()(选择一项)

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/528113477.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"%>

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不属于特定的包,如下所 示:

实验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()关闭连接。

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写法上可以是类的完全限定名,也可以使表达式。其他的区别还有待考察。

第一个JSP+Servlet+JavaBean+JDBC示例程序

第一个JSP+Servlet+JavaBean+JDBC示例程序 运行环境: 引用 JDK1.5 Tomcat5.5 MyEclips5.5.1 GA SqlServer2000 windows2003 1.在SqlServer下的查询分析器中新建表: Sql代码收藏代码 create table dbuser( userId int identity(1,1) primary key not null, userName varchar(50), userPasswd varchar(50)) 2.在MyEclipse中新建Web工程,并创建包结构。 3.编写登陆界面。 Html代码收藏代码 <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> Insert title here

用户名: