欢迎来到天天文库
浏览记录
ID:36570824
大小:111.00 KB
页数:6页
时间:2019-05-12
《Web系统及技术实验八》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验八Web组件重用与JavaBeans班级:网络112学号:201106090213姓名:李亚军一、实验目的1.理解静态包含和动态包含的概念,掌握相关指令和动作的使用;2.掌握JavaBeans的含义和创建;3.重点掌握在JSP页面中使用JavaBeans的标准动作。二、实验原理通过重用Web组件可以提高应用程序开发的效率和其可维护性。在JSP中可以通过包含机制和JavaBean实现Web组件的重用。包含分为静态包含和动态包含。静态包含通过include指令实现,动态包含通过标准动作jsp:include实现。在JSP页面中使用JavaBean是最重要的组件重用技术,这主要是通过下面3个
2、标准动作实现的:三、实验内容及要求(一)include静态指令的使用创建名称为ch08的Web项目,编写hello.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;使用<%@include>静态指令包含response.jsp页面,通过response.jsp页面显示userName的值,用下面两种方法实现。执行代码并查看运行结果。方法一:response.jsp页面中通过JSP表达式直接输出变量userName的值。方法二:通过pageContex
3、t作用域属性,在主页面和子页面间共享userName的值,降低主页面和子页面的依赖性。思考并回答:ü静态include指令何时执行?答:与主页面同时执行。ü主页面和被包含的子页面是否转换为一个转换单元?答:是。ü同一个转换单元的页面之间如何共享数据?答:通过request作用域共享。(二)动作指令的使用编写main.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;在main.jsp页面中使用动作包含subpage.jsp页面,通过subpage.jsp页面显示userName的值;执行代码并
4、查看运行结果。思考并回答:ü动作指令何时执行?答:与main.Jsp页面分别编译执行。ü主页面和被包含的子页面是否转换为一个转换单元?答:不是。ü动作包含的子页面与主页面共享同一个请求吗?答:共享。ü在不同的转换单元中如何进行数据的传递和共享?(三)、动作指令的使用【步骤1】action_forward.jsp的代码如下:【步骤2】forwardTo.jsp的代码如下:执行action_forward.jsp页面,查看运行结果。思考并回答:ü动作与动作有什么相同点和
5、不同点?答:转发到的页面处理完后并不将控制转回主页面。ü与动作等价的其他两种写法如何表示?答:<%RequestDispatcherview=request.getRequestDispatcher(« other.jsp« ) ;View.forward(request,response) ;%>< %pageContext.forward(« other.jsp« ) ;%>(四)JavaBean的创建与序列化。【步骤1】仿照课本程序6.10创建CustomerBean类,使其可以序列化;publicclassCustomerBe
6、animplementsjava.io.Serializable{privateStringcustomername;privateStringemail;privateStringphone;publicStringgetcustomername(){returnthis.customername;}publicStringgetemail(){returnthis.email;}publicStringgetphone(){returnthis.phone;}publicvoidsetcustomername(Stringcustomer){this.customername=cust
7、omer;}publicvoidsetemail(Stringemail){this.email=email;}publicvoidsetphone(Stringphone){this.phone=phone;}}【步骤2】编写customer.jsp页面供用户填写表单数据;
此文档下载收益归作者所有