admin 管理员组

文章数量: 1184232


2024年1月17日发(作者:function generator)

一、实验名称

Web组件重用与JavaBeans

二、实验目的和要求

目的:

1. 理解静态包含和动态包含的概念,掌握相关指令和动作的使用;

2. 掌握JavaBeans的含义和创建;

3. 重点掌握在JSP页面中使用JavaBeans的标准动作。

三、实验原理。

通过重用Web组件可以提高应用程序开发的效率和其可维护性。在JSP中可以通过包含机制和JavaBean实现Web组件的重用。

包含分为静态包含和动态包含。静态包含通过include指令实现,动态包含通过标准动作jsp:include实现。

在JSP页面中使用JavaBean是最重要的组件重用技术,这主要是通过下面3个标准动作实现的:

四、开发环境

操作系统: windows7

编程工具:MyEclipase + tomcate

浏览器:谷歌

IP地址:192.168.1.100

五、实验内容和结果

1、程序整体功能

1.只是简单的jsp页面的操作。

2、设计思路说明

1.只是简单的jsp页面的操作。

3、重要类、数据结构、模块/函数算法说明

1.只是简单的jsp页面的操作。

4、程序的运行和测试结果

运行截图:

输入的url:127.0.0.1:8080/servlet8/

运行截图:

输入的url:127.0.0.1:8080/servlet8/

运行action_截图:

运行截图:

输入的url:127.0.0.1:8080/servlet8/

5、程序清单

的代码:

<%@ page language="java" import=".*" pageEncoding="gb2312"%>

New Century Web Bookstore

<%@ include file="" %>

欢迎光临新世纪网上书店!

开始购买图书

<%@include file="" %>

的代码:

<%@ page language="java" import=".*" pageEncoding="gb2312"%>

New Century Web Bookstore

<%@ include file="" %>

欢迎光临新世纪网上书店!

开始购买图书

<%@include file="" %>

的代码:

Copyright © 2008 New Century Web Bookstore, Inc.

的代码:

<%@ page language="java" import=".*" pageEncoding="gb2312"%>

New Century Web Bookstore

欢迎光临新世纪网上书店!

开始购买图书

Action_页面的代码:

<%@ page language="java" import=".*"

pageEncoding="ISO-8859-1"%>

<%

String path = textPath();

String basePath =

eme()+"://"+verName()+":"+verPort()+path+"/";

%>

页面的代码:

<%@ page language="java" import=".*" pageEncoding="gb2312"%>

<%

String path = textPath();

String basePath =

eme()+"://"+verName()+":"+verPort()+path+"/";

%>

<%

String userName = ameter("userName");

String welcomeStr = "欢迎光临本站";

welcomeStr = userName+","+welcomeStr;

(welcomeStr);

%>

的页面代码:

My JSP '' starting page

Please input:

UserName:

Password:

Email:

的页面的代码:

<%@ page language="java" import=".*"

pageEncoding="ISO-8859-1"%>

<%@ page import="an" %>

<%

String path = textPath();

String basePath =

eme()+"://"+verName()+":"+verPort()+path+"/";

%>

My JSP '' starting page

scope="session"/>

UserName:

Password:

Email:

六、思考题

1. 试说明静态包含与动态包含的区别?

答:静态包含是在jsp 页面转换阶段将令一个文件的内容包含到当前jsp 页面中。它将页面不做解析直接将其包含到当前页面,然后再去执行其包含的内容,因此称之为静态包含。静态include 用include 伪代码实现不会检查所含文件的变化,适用于包含静态页面

<%@include file=””%>

动态包含是通过jsp 标准动作实现的。动态包含是先执行所包含的文件,

等所包含的文件解析执行之后,再将其执行结果包含到当前文件之中。动态include

jsp:include 动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

2.在JSP页面中使用JavaBean的动作有哪几个?

答:通过三个标准动作实现的,(1)动作 用来在指定作用域中查找或创建一个bean 实例(2)动作 用来给bean 实例的属性赋值(3)动作 检索并向输出流中打印bean 的属性值。


本文标签: 包含 动态 页面 静态 动作