Web系统及技术实验八.doc_第1页
Web系统及技术实验八.doc_第2页
Web系统及技术实验八.doc_第3页
Web系统及技术实验八.doc_第4页
Web系统及技术实验八.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验八 Web组件重用与JavaBeans班级:网络112 学号:201106090213 姓名:李亚军一、实验目的1. 理解静态包含和动态包含的概念,掌握相关指令和动作的使用;2. 掌握JavaBeans的含义和创建;3. 重点掌握在JSP页面中使用JavaBeans的标准动作。二、实验原理通过重用Web组件可以提高应用程序开发的效率和其可维护性。在JSP中可以通过包含机制和JavaBean实现Web组件的重用。包含分为静态包含和动态包含。静态包含通过include指令实现,动态包含通过标准动作jsp:include实现。在JSP页面中使用JavaBean是最重要的组件重用技术,这主要是通过下面3个标准动作实现的:三、实验内容及要求(一)include静态指令的使用创建名称为ch08的Web项目,编写hello.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;使用静态指令包含response.jsp页面,通过response.jsp页面显示userName的值,用下面两种方法实现。执行代码并查看运行结果。方法一:response.jsp页面中通过JSP表达式直接输出变量userName的值。方法二:通过pageContext作用域属性,在主页面和子页面间共享userName的值,降低主页面和子页面的依赖性。思考并回答: 静态include指令何时执行?答:与主页面同时执行。 主页面和被包含的子页面是否转换为一个转换单元?答:是。 同一个转换单元的页面之间如何共享数据?答:通过request作用域共享。(二)动作指令的使用编写main.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;在main.jsp页面中使用动作包含subpage.jsp页面,通过subpage.jsp页面显示userName的值;执行代码并查看运行结果。思考并回答: 动作指令何时执行?答:与main.Jsp页面分别编译执行。 主页面和被包含的子页面是否转换为一个转换单元?答:不是。 动作包含的子页面与主页面共享同一个请求吗?答:共享。 在不同的转换单元中如何进行数据的传递和共享?(三)、动作指令的使用【步骤1】action_forward.jsp的代码如下:【步骤2】forwardTo.jsp的代码如下:执行action_forward.jsp页面,查看运行结果。思考并回答: 动作与动作有什么相同点和不同点?答:转发到的页面处理完后并不将控制转回主页面。 与动作等价的其他两种写法如何表示?答: (四)JavaBean的创建与序列化。【步骤1】仿照课本程序6.10创建CustomerBean类,使其可以序列化;public class CustomerBean implements java.io.Serializableprivate String customername;private String email;private String phone;public String getcustomername() return this.customername;public String getemail() return this.email;public String getphone() return this.phone;public void setcustomername(String customer) this.customername=customer;public void setemail(String email) this.email=email;public void setphone(String phone) this.phone=phone;【步骤2】编写customer.jsp页面供用户填写表单数据; % String msg=(String)request.getAttribute(msg); if(msg!=null) out.println(msg+); % 客户名: E-mail地址: 电话: 【步骤3】将程序6.12所示的Servlet改写成同样功能的saveBean.jsp页面,用于检索表单数据、创建CustomerBean实例并序列化到指定路径相应的文件中。 % String msg=(String)request.getAttribute(msg); if(msg!=null) out.println(msg+); % 客户名: E-mail地址: 电话: 【步骤4】 编写getBean.jsp页面,用查询串参数custName指定客户名称,从步骤3创建的序列化JavaBean文件中装载对应的CustomerBean实例数据,并显示该客户的信息。提示:使用从序列化bean文件装载一个Bean实例。(五)、动作的使用从HTML页面login.html中输入用户名和口令等,然后提交给display.jsp页面,在该页面中通过JavaBeans保存数据并输出。【步骤1】创建UserBean,包含username,password,email三个私有数据成员和相应的访问器和设置器。【步骤2】编写登录页面login.html,部分代码如下,补充关键代码:Please input:UserName:Password:Email:【步骤3】编写display.jsp页面,使用JavaBeans显示输入的信息,部分代码如下,补充关键代码: UserName: Password: Email: (六)使用JavaBean构造一个简单的计算器,能够进行“+、-、*、/”运算。【步骤1】编写实现简单计算器的JavaBean:SimpleCalculator.java,包含first、second、operator、result四个成员变量和相应的访问器与设置器,一个calculator方法根据运算符获取运算结果。【步骤2】编写calculate.jsp页面,用户通过表单输入两个操作数和运算符,调用该页面自身处理该表单,通过调用SimpleCalculator实现运算逻辑,并显示运算结果。四、思考题1. 什么是Model 1体系结构,有何缺点? 答:model1体系每个请求的目标都是jsp页面。Jsp页面负责完成所有任务并将响应发送给客户。缺点:特需要将大量的Java代码的业务逻辑嵌入到jsp页面中;不能提高组件的可重用性。2. 什么是MVC设计模式?其优点是什么? 答:将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论