文档库 最新最全的文档下载
当前位置:文档库 › JavaEE实验报告

JavaEE实验报告

JavaEE实验报告
JavaEE实验报告

实验报告

题目:基于JavaEE的学生成绩管理系统开发

学生姓名[姓名]

学号[学号]

专业班级[专业班级]

分院(系)信息工程分院

指导教师(职称)冯志林博士

2011年11月

浙江工业大学之江学院实验报告信息工程分院[单击此处添加毕业论文中文题目]

——[单击此处添加中文副标题] 【摘要】[单击此处添加中文摘要]

【关键词】[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词]

以下是说明文字,正式成文后请删除。

1、模板的使用方法

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

2、题目的确定

题目应简短、明确、有概括性,用极为精炼的文字把论文的主题或总体内容表达出来,能反映论文内容、专业特点和学科范畴,且涵盖的内容不宜过大。字数一般不超过24字,必要时可加副标题,副标题的字数一般不超过题目的字数。

3、摘要的撰写

摘要反映了实验报告的主要信息,以浓缩的形式概括说明研究目的、内容、方法、成果和结论,具有独立性和完整性。中文摘要一般为300字左右,不含公式、图表和注释。论文摘要应采用第三人称的写法,力求文字精悍简练。

摘要通常包括:

(1)实验报告所研究问题的意义(通常一句话概括)。

(2)实验报告所研究的问题(通常一两句话概括)。

(3)对论文中有新意部分(观点、方法、材料、结论等)的明确概括。

(4)结果的意义。

4、关键词的选择

关键词是供检索用的主题词条,应采用能覆盖实验报告主要内容的通用技术词条(参照相应的技术术语标准)。关键词一般为3~5个,每个关键词不超过5个字。

5、在论文的总体结构和关键点控制中应注意的问题:

(1)毕业论文的题目与章节标题之间的关系要前后呼应。论文的题目应该体现在章节标题中,避免章节的题目比整个论文的题目还要大的情况出现。

I

浙江工业大学之江学院实验报告信息工程分院

(2)摘要的书写和关键词选择要到位。读者通过阅读摘要就能了解论文主要做了哪些方面的工作,有哪些方面的创新成果等。避免出现用较大的篇幅说明研究意义等现象。

(3)关键词必须与论文的题目和摘要密切联系,论文的题目和关键词应该体现在摘要中。

导师在进行实验报告指导时,应该更多的从总的方面来把握,尤其要在论文题目、章节标题、摘要、关键词、绪论、结论等总体结构方面和关键性控制点对学生多加指导。

II

浙江工业大学之江学院实验报告目录

目录

1 绪论 (1)

1.1 [单击此处添加二级标题] (1)

1.1.1 [单击此处添加三级标题] (1)

1.1.2 [单击此处添加三级标题] (1)

1.1.3 [单击此处添加三级标题] (1)

2 [单击此处添加一级标题] (2)

2.1 [单击此处添加二级标题] (2)

2.1.1 [单击此处添加三级标题] (2)

2.1.2 [单击此处添加三级标题] (2)

2.2 [单击此处添加二级标题] (3)

2.2.1 [单击此处添加三级标题] (3)

2.2.2 [单击此处添加三级标题] (4)

2.2.3 [单击此处添加三级标题] (5)

3 [单击此处添加一级标题] (6)

3.1 [单击此处添加二级标题] (6)

3.1.1 [单击此处添加三级标题] (6)

3.1.2 [单击此处添加三级标题] (6)

3.2 [单击此外添加二级标题] (6)

3.2.1 [单击此处添加三级标题] (7)

3.2.2 [单击此处添加三级标题] (7)

3.3 [单击此处添加二级标题] (8)

3.3.1 [单击此处添加三级标题] (8)

3.3.2 [单击此处添加三级标题] (8)

4 [单击此处添加一级标题] (9)

4.1 [单击此外添加二级标题] (9)

4.1.1 [单击此处添加三级标题] (9)

4.1.2 [单击此处添加三级标题] (9)

III

浙江工业大学之江学院实验报告目录

4.2 [单击此处添加二级标题] (9)

4.2.1 [单击此处添加三级标题] (10)

4.2.2 [单击此处添加三级标题] (10)

4.3 [单击此外添加二级标题] (10)

4.3.1 [单击此处添加三级标题] (11)

4.3.2 [单击此处添加三级标题] (11)

5 [单击此处添加一级标题] (12)

5.1 [单击此处添加二级标题] (12)

5.1.1 [单击此处添加三级标题] (12)

5.1.2 [单击此处添加三级标题] (12)

5.2 [单击此处添加二级标题] (12)

5.2.1 [单击此处添加三级标题] (13)

5.2.2 [单击此处添加三级标题] (13)

5.3 [单击此处添加二级标题] (14)

5.3.1 [单击此处添加三级标题] (14)

5.3.2 [单击此处添加三级标题] (14)

结论 (15)

参考文献 (16)

以下是说明文字,正式成文后请删除。

请勿在目录页“[单击此处添加×级标题]”处输入内容,作者只需在正文中相应标题处添加内容,回到目录处点鼠标右键,选择“更新域”→“更新整个目录”,就可将标题内容添加到目录项。(图目录和表目录采用相同的操作方法)

IV

浙江工业大学之江学院实验报告图目录

图目录

图2.1 [单击此处添加图标题] (3)

图2.2 [单击此处添加图标题] (4)

图3.1 [单击此处添加图标题] (7)

图3.2 [单击此处添加图标题] (7)

图4.1 [单击此处添加图标题] (10)

图5.1 [单击此处添加图标题] (13)

图5.2 [单击此处添加图标题] (13)

V

浙江工业大学之江学院实验报告表目录

表目录

表2.1 [单击此处添加表标题] (5)

表3.1 [单击此处添加表标题] (8)

表4.1 [单击此处添加表标题] (10)

表5.1 [单击此处添加表标题] (14)

VI

浙江工业大学之江学院实验报告

1 绪论

1.1 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字,正式成文后请删除。

1、模板的使用方法

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

2、论文的构成

实验报告主要包括绪论、正文主体、结论、参考文献、附录和致谢等。

正文主体是论文的主要组成部分,是实验报告的核心,要求层次清楚,文字规范、通顺,重点突出。

正文主体应分章节撰写,各章标题要突出重点,章标题的字数一般在15字以内。正文主体的内容一般由标题、文字、公式、表格和插图等部分组成。

3、在撰写绪论时应注意的问题

绪论包括本课题的研究意义、研究目的、主要研究内容、研究范围和应该解决的问题等。绪论中要说明哪些是别人已经做过的工作,哪些是自己要做的工作。

1.1.1 [单击此处添加三级标题]

[单击此处添加论文正文]

1.1.2[单击此处添加三级标题]

[单击此处添加论文正文]

1.1.3[单击此处添加三级标题]

[单击此处添加论文正文]

1

浙江工业大学之江学院实验报告

2 [单击此处添加一级标题]

2.1 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字,正式成文后请删除。

模板的使用

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

2.1.1 [单击此处添加三级标题]

[单击此处添加论文正文]

2.1.2 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。

(1)插图的标示和引用

每幅插图都必须有图编号和图标题(即图的名称)。

每一章的图都要统一编号,例如,第2章有3幅插图,则图编号分别为图2.1、图2.2、图2.3。

正文中引用插图内容时,用图编号指代插图。如“图2.1”表示第2章的第1幅图。

(2)插图应设置于文章中首次提到处附近,先见文字后见插图。插图中的术语、符号、单位等应同正文文字表达所使用的一致。图与图标题不能破页。

(3)坐标图要求纵横坐标目的量和单位符号齐全,居中置于纵横坐标的外侧,横坐标的标目自左至右;纵坐标的标目自下而上,右侧纵坐标的标目方式与左侧相同。图2.2是坐标图示例。

(4)在本模板中,每章已有1~2幅插图示例,其图编号和图标题使用了统一的样式,在正式成文后可以自动生成图目录。如果作者需要更多的插图,请先粘贴插图

2

浙江工业大学之江学院实验报告

示例的图编号和图标题,再修改图编号和图标题的内容。

(5)正式成文后请更新图目录。

2.2 [单击此处添加二级标题]

2.2.1 [单击此处添加三级标题]

[单击此处添加论文正文]

图2.1 [单击此处添加图标题]

3

浙江工业大学之江学院实验报告

4

图2.2 [单击此处添加图标题]

2.2.2 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和表格示例,正式成文后请删除。 (1)表格的标示和引用

每张表格都必须有表编号和表标题(即表的名称)。

每一章的表格都要统一编号,例如,第2章有3张表格,则表编号分别为表2.1、表2.2、表2.3。

正文中引用表格内容时,用表编号指代表格。如“表2.1”表示第2章的第1张表格。

(2)表格应设置于文章中首次提到处附近,先见文字后见表格。表格中的术语、符号、单位等应同正文文字表达所使用的一致。

(3)在本模板中,每章已有1张表格示例,其表编号和表标题使用了统一的样式,在正式成文后可以自动生成表目录。如果作者需要更多的表格,请先粘贴表格示例的表编号和表标题,再修改表编号和表标题的内容。

(4)正式成文后请更新表目录。

浙江工业大学之江学院实验报告

5

表2.1 [单击此处添加表标题]

2.2.3 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和公式示例,正式成文后请删除。 (1)数学公式的书写

数学公式一般另行起排,居中书写,尽量采用公式编辑器输入,选择默认格式。 每一章的公式都要统一编号,编号加圆括号,公式号右对齐。例如,假设第2章有4个公式,则公式编号分别为(2.1)、(2.2)、(2.3)、(2.4)。

(2)数学公式的引用

正文中引用数学公式时,一般用“见公式(2.1)”或“公式(2.1)”。 公式:

s n

X

X i

n i

12.820

4

.1621

==

=

∑= (2.1)

0.120

772

.21)(1

2

≈=

-=

∑=n

X X

i

n i

σ (2.2)

12.110.1312.83=?+=+=σX UCL (2.3)

12.50.1312.83=?-=-=σX LCL (2.4)

浙江工业大学之江学院实验报告

3 [单击此处添加一级标题]

3.1 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字,正式成文后请删除。

模板的使用

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

3.1.1[单击此处添加三级标题]

[单击此处添加论文正文]

3.1.2[单击此处添加三级标题]

[单击此处添加论文正文]

3.2 [单击此外添加二级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。

插图的标示和引用方法请参见实验报告模板2.2.1。

6

浙江工业大学之江学院实验报告

7

图3.1 [单击此处添加图标题]

3.2.1 [单击此处添加三级标题]

[单击此处添加论文正文]

3.2.2 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。 插图的标示和引用方法请参见实验报告模板2.2.1。

图3.2 [单击此处添加图标题]

以下是说明文字和表格示例,正式成文后请删除。 表格的标示和引用方法请参见实验报告模板2.2.2。

浙江工业大学之江学院实验报告

8

表3.1 [单击此处添加表标题]

以下是说明文字和公式示例,正式成文后请删除。 公式的标示和引用方法请参见实验报告模板2.2.3。 公式:

s n

X

X i

n i

12.820

4

.1621

==

=

∑= (3.1)

0.120

772

.21)(1

2

≈=

-=

∑=n

X X i

n i σ (3.2)

12.110.1312.83=?+=+=σX UCL (3.3)

12.50.1312.83=?-=-=σX LCL (3.4)

3.3 [单击此处添加二级标题]

[单击此处添加论文正文]

3.3.1 [单击此处添加三级标题]

[单击此处添加论文正文]

3.3.2 [单击此处添加三级标题]

[单击此处添加论文正文]

浙江工业大学之江学院实验报告

4 [单击此处添加一级标题]

4.1 [单击此外添加二级标题]

[单击此处添加论文正文]

以下是说明文字,正式成文后请删除。

模板的使用

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

4.1.1[单击此处添加三级标题]

[单击此处添加论文正文]

4.1.2[单击此处添加三级标题]

[单击此处添加论文正文]

4.2 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。

插图的标示和引用方法请参见实验报告模板2.2.1。

9

浙江工业大学之江学院实验报告

10

图4.1 [单击此处添加图标题]

4.2.1 [单击此处添加三级标题]

[单击此处添加论文正文]

4.2.2 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和表格示例,正式成文后请删除。 表格的标示和引用方法请参见实验报告模板2.2.2。

表4.1 [单击此处添加表标题]

4.3 [单击此外添加二级标题]

[单击此处添加论文正文]

浙江工业大学之江学院实验报告

11

以下是说明文字和公式示例,正式成文后请删除。 公式的标示和引用方法请参见实验报告模板2.2.3。 公式:

s n

X

X i

n i

12.820

4

.1621

==

=

∑= (4.1)

0.120

772

.21)(1

2

≈=

-=

∑=n

X X i

n i σ (4.2)

12.110.1312.83=?+=+=σX UCL (4.3)

12.50.1312.83=?-=-=σX LCL (4.4)

4.3.1 [单击此处添加三级标题]

[单击此处添加论文正文]

4.3.2 [单击此处添加三级标题]

[单击此处添加论文正文]

浙江工业大学之江学院实验报告

5 [单击此处添加一级标题]

5.1 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字,正式成文后请删除。

模板的使用

(1)请不要删除任何具有格式的模板文字。

(2)按照提示直接单击或单击后选择“编辑”→“选择性粘贴”—“无格式文本”就可添加相应内容。

5.1.1[单击此处添加三级标题]

[单击此处添加论文正文]

5.1.2[单击此处添加三级标题]

[单击此处添加论文正文]

5.2 [单击此处添加二级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。

插图的标示和引用方法请参见实验报告模板2.2.1。

12

浙江工业大学之江学院实验报告

13

图5.1 [单击此处添加图标题]

5.2.1 [单击此处添加三级标题]

[单击此处添加论文正文]

5.2.2 [单击此处添加三级标题]

[单击此处添加论文正文]

以下是说明文字和插图示例,正式成文后请删除。 插图的标示和引用方法请参见实验报告模板2.2.1。

图5.2 [单击此处添加图标题]

以下是说明文字和公式示例,正式成文后请删除。

公式的标示和引用方法请参见实验报告模板2.2.3。

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

javaEE实验报告

西安科技大学《JAVAEE框架开发技术》 实验报告 学院:计算机科学与技术学院 专业及班级:软件工程1202班 学号: 12 姓名:_ 黄子斌

2015年12 目录 实验一 struts基础实验........................................错误!未定义书签。 1. 实验类型..............................................错误!未定义书签。 2. 实验目的..............................................错误!未定义书签。 3. 实验要求..............................................错误!未定义书签。 4. 实验内容..............................................错误!未定义书签。 1. 文件的配..........................................错误!未定义书签。 2. 文件配置..........................................错误!未定义书签。 3. Action的实现.....................................错误!未定义书签。 4. 运行结果..........................................错误!未定义书签。实验二持久化层hibernate .....................................错误!未定义书签。 1. 实验类型..............................................错误!未定义书签。 2. 实验目的..............................................错误!未定义书签。 3. 实验要求..............................................错误!未定义书签。 4. 实验内容..............................................错误!未定义书签。 1. 文件配置..........................................错误!未定义书签。 2. 实体类和映射文件..................................错误!未定义书签。 3. 运行结果..........................................错误!未定义书签。实验三 SSM整合实验...........................................错误!未定义书签。 1. 实验类型..............................................错误!未定义书签。 2. 实验目的..............................................错误!未定义书签。 3. 实验要求..............................................错误!未定义书签。 4. 实验内容..............................................错误!未定义书签。 1. 文件配置..........................................错误!未定义书签。 2. 文件配置.........................................错误!未定义书签。

数据结构实验报告

数据结构实验报告——实验4 学号::得分:______________ 一、实验目的 1、复习线性表的逻辑结构、存储结构及基本操作; 2、掌握顺序表和(带头结点)单链表; 3、了解有序表。 二、实验容 1、(必做题)假设有序表中数据元素类型是整型,请采用顺序表或(带头结点)单链表实现: (1)OrderInsert(&L, e, int (*compare)(a, b)) //根据有序判定函数compare,在有序表L的适当位置插入元素e; (2)OrderInput(&L, int (*compare)(a, b)) //根据有序判定函数compare,并利用有序插入函数OrderInsert,构造有序表L; (3)OrderMerge(&La, &Lb, &Lc, int (*compare)()) //根据有序判定函数compare,将两个有序表La和Lb归并为一个有序表Lc。 2、(必做题)请实现: (1)升幂多项式的构造,升幂多项式是指多项式的各项按指数升序有序,约定系数不能等于0,指数不能小于0; (2)两个升幂多项式的相加。 三、算法描述 (采用自然语言描述) 1. 创建带头节点的链表, 输入两个有序表数据La Lb 归并两个有序表得有序表Lc 输出三个有序表 输入需插入数据e 将e插入有序表Lc 输出插入e后的Lc 2. 创建链表 按指数升序输入多项式得序数和指数 输出多项式 按指数升序输入第二个多项式得序数和指数 两个多项式相加 输出第二个多项式和两个多项式得和

四、详细设计 (画出程序流程图)1. 2.

五、程序代码 (给出必要注释) 1. #include #include typedef struct LNode { int date; struct LNode *next; } LNode,*Link; typedef struct LinkList { Link head;//头结点 int lenth;//链表中数据元素的个数 } LinkList; int compare (LinkList *L,int e)//有序判定函数compare { int Lc=0; Link p; p=L->head;

JavaEE实验报告

JavaEE实验报告 实验名称浏览器信息提取评分 实验日期2017 年11月8日指导教师彭梦 姓名何昕曦燕专业班级计算机1591学号36 一、实验目的与要求 1、目的:从服务器端获取客户端浏览信息 2、要求:掌握利用request对象获取客户端浏览器各种信息的方法 二、实验内容与步骤 1、内容 编写一个获取客户端浏览器各种信息的JSP页面。 2、步骤 1) 在已有工程下新建一个文件browserinfo.jsp。 2) 在页面中使用request对象的getHeader(“User-Agent”)方法编程获取客户端浏览器的版本号、类型信息。 3) 在页面中分别使用request对象的getRequestURI()和 getRemoteAddr()方法编程获取客户端地址。 4) 在页面中分别使用request对象的getServerName()方法和getRemoteHost 方法编程获取服务器和客户端电脑名字。 5) 在页面中使用request对象的getServerPort()方法编程获取服务器端口号。 6) 点击运行按钮,参看运行结果是否与预想的一致。

三、实验结果 四、实验收获及体会 经过这次实验让我收获颇多,其中很多知识是在平时的学习中都是无法学习到的,并且也让我们把平时上课学到的知识用于实际当中,加强了自己的动手能力,一定程度上提高了编程能力,对javaee这一门课程也有了比较更加深厚的兴趣。同时,也掌握利用request对象获取客户端浏览器各种信息的方法,知道如何编写一个获取客户端浏览器各种信息的JSP页面。最后,由于所学知识不够全面,实验在很多方面还有待完善,在以后的学习过程中,会掌握更多知识,力求做到更好

数据结构实验报告范例

《数据结构与算法》实验报告 专业班级姓名学号 实验项目 实验一二叉树的应用 实验目的 1、进一步掌握指针变量的含义及应用。 2、掌握二叉树的结构特征,以及各种存储结构的特点及使用范围。 3、掌握用指针类型描述、访问和处理二叉树的运算。 实验内容 题目1:编写一个程序,采用一棵二叉树表示一个家谱关系。要求程序具有如下功能:(1)用括号表示法输出家谱二叉树, (2)查找某人的所有儿子, (3)查找某人的所有祖先。 算法设计分析 (一)数据结构的定义 为了能够用二叉树表示配偶、子女、兄弟三种关系,特采用以下存储关系,则能在二叉树上实现家谱的各项运算。 二叉树型存储结构定义为: typedef struct SNODE {char name[MAX]; //人名 struct SNODE *left; //指向配偶结点 struct SNODE *right; //指向兄弟或子女结点 }FNODE; (二)总体设计 实验由主函数、家谱建立函数、家谱输出函数、儿子查找函数、祖先查找函数、结点定位函数、选择界面函数七个函数共同组成。其功能描述如下: (1)主函数:统筹调用各个函数以实现相应功能 void main() (2)家谱建立函数:与用户交互建立家族成员对应关系 void InitialFamily(FNODE *&head) //家谱建立函数 (3)家谱输出函数:用括号表示法输出家谱 输出形式为:父和母(子1和子妻1(孙1),子2和子妻2(孙2)) void PrintFamily(FNODE *head) //家谱输出函数

(4)儿子查找函数:在家谱中查找到某人所有的子女并输出,同时也能辨别出其是否为家族成员与是否有子女 void FindSon(FNODE *b,char p[]) //儿子查找函数 (5)祖先查找函数:在家谱中查找到某人所有的祖先并输出,同时也能辨别出其是否为家族中成员。 int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数 (6)结点定位函数:在家谱中找到用户输入人名所对应的结点。 FNODE *findnode(FNODE *b,char p[]) //结点定位函数 (7)选择界面函数:为便于编写程序,将用户选择部分独立为此函数。 void PRINT(int &n) (三)各函数的详细设计: void InitialFamily(FNODE *&head) //家谱建立函数 1:首先建立当前人的信息,将其左右结点置为空, 2:然后让用户确定其是否有配偶,如果没有配偶,则当前程序结束, 3:如果有则建立其配偶信息,并将配偶结点赋给当前人的左结点; 4:再让用户确定其是否有子女,如果有则递归调用家谱建立函数建立子女结点,并将其赋给配偶结点的下一个右结点。 5:如无,则程序结束 void PrintFamily(FNODE *head) //家谱输出函数 1:首先判断当前结点是否为空,如果为空则结束程序; 2:如果不为空,则输出当前结点信息, 3:然后判断其左结点(配偶结点)是否为空,如不为空则输出“和配偶信息。 4:再判断配偶结点的右结点是否为空,如不为空则递归调用输出其子女信息,最后输出“)”; 5:当配偶结点为空时,则判断其右结点(兄弟结点)是否为空 6:如果不为空,则输出“,”,并递归调用输出兄弟信息 7程序结束 FNODE *findnode(FNODE *b,char p[]) //结点定位函数 1:当前结点是否为空,为空则返回空; 2:如果和查找信息相同,则返回当前结点; 3:如不然,则先后递归访问其左结点,再不是则递归访问右结点 void FindSon(FNODE *b,char p[]) //儿子查找函数 1:在家谱中定位到要查找的结点,如无则输出“查找不到此人” 2:判断其配偶结点与子女结点是否为空,为空则输出“无子女” 3:不为空则输出其配偶结点的所有右结点(子女结点)。 int FindAncestor(FNODE *head,char son[ ]) //祖先查找函数 1:先在家谱中定位到要查找的结点,如为空输出“不存在此人”,程序结束 2:先将父母结点入栈,当栈为空时程序结束, 3:栈不为空时,判断栈顶元素是否已访问过, 4:访问过,再判断是否为查找结点,如是则输出栈中保存的其祖先结点,并滤过其兄弟结点不输出;不是查找结点,则退栈一个元素 5:未访问过,则取当前栈顶元素,置访问标志——1,同时取其右结点 6:栈不为空或当前所取结点不为空时,转到2; 实验测试结果及结果分析

JavaEE基础实验报告

JavaEE基础实验报告2 【实验名称】:Servlet的开发应用 【实验目的】: 1.掌握Servlet的一般开发过程。 2.掌握servlet的配置。 3.掌握servlet的运行。 【实验内容及要求】: 创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。运行该servlet,输出格式为学号为*********的***同学,你好! 这是一个简单的servlet程序 【程序输出结果截图】: Web.xml页面代码:

HelloWorld.servlet代码页编写: 实验输出正确。 【碰到的问题及解决方法】: 问题:第一次做时,代码按照指导书上修改的,可能有些小错误之类的,对照着指导书再次审查一遍,都改过来了。但当访问时出现了问题,可以访问Tomcat(http://localhost:8080)但继续访问下面的HelloWeb文件就出现问题。

解决方法:通过网上查询,以上程序没有问题,http Statue 500就是 服务器内部问题。由此我就开始查Tomcat 的问题,重新设置了其路径和环境变量,均没错,再重新打开时,还是如此。

于是,最终将Tomcat又重新解压,配置。终于再次运行时,出现index.jsp和HelloWorld.servlet下的正确信息,这时终于成功了。

【体会和收获】 这次实验虽然简短,但也花费了好久时间。因为在之前安装Tomcat时,是按照步骤安装的,但还是因为此处出现问题。所以查找问题源头时间比较长,频繁出错也使得自己有些小失落。但还好,自己越来越有耐心来研究这种问题,最后成功得到实验结果。 这次试验告诉我,不要忽略任何小事情,也许这种小事最后才是最初的问题所在。就像本次试验对于环境变量的配置是十分重要的,配置时尤其要注意不能漏掉和搞错步骤,否则在后续的程序编写和运行中会出现很多问题,带来不必要的时间浪费。 【程序代码】: HelloWorld/HelloWorldServlet.java主要代码: …… String name, student_no; …… public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gbk");//可以输出汉字 response.setContentType("text/html"); PrintWriter out = response.getWriter(); String name=this.getInitParameter("name"); String student_no=this.getInitParameter("student_no"); out.println(""); out.println(""); out.println(" A Servlet"); out.println(" ");

JAVA EE实验报告

基于J a v a E E的高级程序设计实验报告 题目学生成绩管理系统 学院信息科学与工程学院 专业计算机科学与技术(信息方向) 班级 学生 学号 指导教师 2016 年 * 月 * 日 1 济南大学

实验时间:2016.*.* 实验地点:**** 一、目的与要求 要求: (1)整合Struts2、Spring和Hibernate框架 (2)实现“登录”功能 (3)实现“学生信息管理”功能 (4)实现“学生成绩管理”功能 (5)实现分页功能 目的: (1)掌握Struts2的开发步骤 (2)掌握Hibernate的开发步骤 (3)掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等 (4)掌握Struts2、Spring和Hibernate框架的整合 (5)掌握分页技术 二、实验过程 1、建库、建表。建立数据库xscj,建立xsb、dlb、zyb、kcb、cjb等。 2、设计系统架构。利用分层架构模式,设计系统架构,系统可分为表示层、业务逻辑层和数据持久层。 3、添加Spring开发能力。 4、实现Hibernate持久层。添加Hibernate开发能力,生成POJO类和映射文件。 5、实现dao层。新建dao层接口和dao层实现类,所有DAO层的实现类需要继承HibernateDaoSupport类。 6、实现业务逻辑层(Service层)。新建service层接口和service层实现 2 济南大学

类。依赖注入首先要在需要注入的类中声明一个变量(对象),同时生成该变量(对象)的setter方法。其次需要在Spring配置文件中设置需要注入的对象。 7、对业务逻辑增加事务管理。采用BeanNameAutoProxyCreator,根据Bean Name自动生成事务代理的方式。 8、实现表示层(Action类和JSP文件)。 (1)配置web.xml在web.xml中增加Struts2的过滤器和Spring的监听器; (2)增加struts.properties文件,配置Struts2的Action交由Spring 来管理; (3)新建JSP页面和Action类,并在struts.xml和applicationContext.xml中配置。 首先写Action类,其次需要在Spring配置文件中配置改bean,最后再Struts配置文件中定义该Action。 (4)验证是否登录的过滤器。添加一个过滤器——MyFilter,该过滤器的作用是检查是否登录,就是从session中判断“user”对象是否为空(是否存在) 9、增加数据校验。在org.action中增加登录的校验器,由于需要这个校验器在DlAction类中的login方法执行前进行校验,所以xml校验文件的命名为:DlAction-login-validation.xml。同样,定义添加学生的校验器,因为该校验器在XsAction类中addXs方法执行前进行校验,所以该校验xml文件的名字是:XsAction-addXs-validation.xml,该校验的位置在org.action下。 10、分页的实现。 (1)定义Pager类(用于处理类似于总页码、上一页、下一页、是否是第一页、是否是最后一页等操作)。 (2)在DAO层增加一个方法,根据需要显示的页码(pageNow),获取需要显示的记录。 (3)在Action类中初始化该Pager类,并通过request传递给JSP页面。 (4)在JSP页面中显示当前页的记录,并组织首页、下一页、上一页、尾页等链接。 11、最后部署运行 3 济南大学

JavaEE实验指导书

JavaEE实验指导书 JDK的安装与配置 1.下载安装过程(略) 是否安装jre(java运行环境)?可以取消,也可以下一步,如果我们只是开发在 安装的jdk目录中有jre。如果点击下一步出现下面的图

直到安装成功 2.环境变量配置 需要配置Path、classpath和Java_home三个环境变量。 找到安装的目录

开始设置环境变量,找到系统属性 点击环境变量

选择新建,这里有上下两个新建,上面表示当前用户的环境变量,下面是系统的环境变量,如果一个系统有多个用户就能够体现区别了。 我们就在系统用户点击新建,并安装图中内容新建path环境变量,这里的path 和后面的classpath不区分大小写。 确定后,然后同样新建classpath环境变量 在变量值中填入“.;C:\Program Files\Java\jdk1.7.0_01\lib”,注意前面的“.;”表示当前目录。 新建java_home环境变量,就是java的安装目录。如下图

上面的工作都完成后,进行最后一步检查工作验证是否配置成功。 3.验证是否配置成功 在命令行中输入java 和javac,如果出现下面两个关于java的信息表明JDK 安装成功。

Tomcat的安装与配置 1.下载安装过程(略,如果下载压缩包,直接解压到一个地方即可) 2.环境变量配置 需要配置Path、Catalina_home两个环境变量。 因为前面已经建立一个path环境变量,因此只要在前面加上路径就可以了。 注意中间用“;”隔开。 新建一个Catalina_home环境变量 修改conf目录下的tomcat-users.xml文件,

数据结构实验报告

《用哈夫曼编码实现文件压缩》 实验报告 课程名称数据结构 实验学期2015至2016学年第一学期 学生所在系部计算机学院 年级2014专业班级物联B142班 学生姓名杨文铎学号201407054201 任课教师白磊 实验成绩

用哈夫曼编码实现文件压缩 1、了解文件的概念。 2、掌握线性表的插入、删除的算法。 3、掌握Huffman树的概念及构造方法。 4、掌握二叉树的存储结构及遍历算法。 5、利用Haffman树及Haffman编码,掌握实现文件压缩的一般原理。 微型计算机、Windows系列操作系统、Visual C++6.0软件 根据ascii码文件中各ascii字符出现的频率情况创建Haffman树,再将各字符对应的哈夫曼编码写入文件中,实现文件压缩。 本次实验采用将字符用长度尽可能短的二进制数位表示的方法,即对于文件中出现的字符,无须全部都用S为的ascii码进行存储,根据他们在文件中出现的频率不同,我们利用Haffman算法使每个字符能以最短的二进制数字符进行存储,已达到节省存储空间,压缩文件的目的,解决了压缩需要采用的算法,程序的思路已然清晰: 1、统计需压缩文件中的每个字符出现的频率 2、将每个字符的出现频率作为叶子节点构建Haffman树,然后将树中结点引向 其左孩子的分支标“0”,引向其右孩子的分支标“1”;每个字符的编码 即为从根到每个叶子的路径上得到的0、1序列,这样便完成了Haffman 编码,将每个字符用最短的二进制字符表示。 3、打开需压缩文件,再将需压缩文件中的每个ascii码对应的haffman编码按bit 单位输出。 4、文件压缩结束。 (1)构造haffman树的方法一haffman算法 构造haffman树步骤: I.根据给定的n个权值{w1,w2,w3…….wn},构造n棵只有根结点的二叉 树,令起权值为wj。 II.在森林中选取两棵根结点权值最小的树作左右子树,构造一棵新的二叉树,置新二叉树根结点权值为其左右子树根结点权值之和。 III.在森林中删除这两棵树,同时将得到的二叉树加入森林中。 IV.重复上述两步,知道只含一棵树为止,这棵树即哈夫曼树。 对于haffman的创建算法,有以下几点说明: a)这里的Haffman树采用的是基于数组的带左右儿子结点及父结点下标作为

JavaEE基础实验报告

【实验名称】: Servlet的开发应用 【实验目的】: 1.掌握Servlet的一般开发过程。 2.掌握servlet的配置。 3.掌握servlet的运行。 【实验内容及要求】: 创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。运行该servlet,输出格式为学号为*********的***同学,你好! 这是一个简单的servlet程序 【程序输出结果截图】: 页面代码: 代码页编写:

实验输出正确。 【碰到的问题及解决方法】: 问题:第一次做时,代码按照指导书上修改的,可能有些小错误之类的,对照着指导书再次审查一遍,都改过来了。但当访问时出现了问题,可以访问Tomcat (

,以上程序没有问题,http Statue 500就是服务器内部问题。由此我就开始查Tomcat的问题,重新设置了其路径和环境变量,均没错,再重新打开时,还是如此。

于是,最终将Tomcat又重新解压,配置。终于再次运行时,出现和下的正确信息,这时终于成功了。

【体会和收获】 这次实验虽然简短,但也花费了好久时间。因为在之前安装Tomcat时,是

按照步骤安装的,但还是因为此处出现问题。所以查找问题源头时间比较长,频繁出错也使得自己有些小失落。但还好,自己越来越有耐心来研究这种问题,最后成功得到实验结果。 这次试验告诉我,不要忽略任何小事情,也许这种小事最后才是最初的问题所在。就像本次试验对于环境变量的配置是十分重要的,配置时尤其要注意不能漏掉和搞错步骤,否则在后续的程序编写和运行中会出现很多问题,带来不必要的时间浪费。 【程序代码】: HelloWorld/主要代码: …… String name, student_no; …… public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ("text/html;charset=gbk");//可以输出汉字 ("text/html"); PrintWriter out = (); String name=("name"); String student_no=("student_no"); (""); (""); (" A Servlet"); (" "); ("学号为: "+student_no+" 的同学 "+name+" 你好"); (" "); (""); (); (); }

数据结构实验一 实验报告

班级: 姓名: 学号: 实验一线性表的基本操作 一、实验目的 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入与删除等。 二、实验内容 定义一个包含学生信息(学号,姓名,成绩)的顺序表与链表(二选一),使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据姓名进行查找,返回此学生的学号与成绩; (4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 三、实验环境 Visual C++ 四、程序分析与实验结果 #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; // 定义函数返回值类型 typedef struct

{ char num[10]; // 学号 char name[20]; // 姓名 double grade; // 成绩 }student; typedef student ElemType; typedef struct LNode { ElemType data; // 数据域 struct LNode *next; //指针域 }LNode,*LinkList; Status InitList(LinkList &L) // 构造空链表L { L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL; return OK; } Status GetElem(LinkList L,int i,ElemType &e) // 访问链表,找到i位置的数据域,返回给 e { LinkList p; p=L->next;

javaEE实验报告

科技大学 《JAVAEE框架开发技术》 实验报告 学院:计算机科学与技术学院 专业及班级:软件工程1202班 学号: 1208010212 :_ 黄子斌

2015年12 目录 实验一 struts基础实验 (3) 1. 实验类型 (3) 2. 实验目的 (3) 3. 实验要求 (3) 4. 实验容 (3) 1. Web.xml文件的配 (3) 2. struts.xml文件配置 (4) 3. Action的实现 (4) 4. 运行结果 (6) 实验二持久化层hibernate (6) 1. 实验类型 (6) 2. 实验目的 (6) 3. 实验要求 (6) 4. 实验容 (7) 1. hibernate.cfg.xml文件配置 (7) 2. 实体类和映射文件 (7) 3. 运行结果 (10) 实验三 SSM整合实验 (10) 1. 实验类型 (10) 2. 实验目的 (10) 3. 实验要求 (11) 4. 实验容 (11) 1. applicationContext.xml文件配置 (11) 2. struts.xml 文件配置 (12) 3. 工程代码结构分析 (13) 4. 运行结果 (14) 实验总结 (15)

实验一 struts基础实验 1.实验类型 验证型 2.实验目的 掌握Struts2开发环境的搭建;理解Struts 2工作流程;掌握Struts 2 的web.xml 文件的配置;掌握config_browser插件的使用。 3.实验要求 搭建Struts 2的开发环境;实现用户登录;使用log4j输出调试信息。 4.实验容 1.Web.xml文件的配 在该文件中主要配置默认启动的jsp界面,还有filter过滤器。使用Apache的StrutsPrep areAndExecuteFilter类进行拦截。 javaweb16ValidateDemo index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFi lter struts2

数据结构实验报告

本科实验报告 课程名称:数据结构(C语言版) 实验项目:线性表、树、图、查找、内排序实验地点:明向校区实验楼208 专业班级:学号: 学生姓名: 指导教师:杨永强 2019 年 1 月10日

#include #include #include #define OK 1 typedef struct{//项的表示,多项式的项作为LinkList的数据元素float coef;//系数 int expn;//指数 }term,ElemType; typedef struct LNode{ //单链表节点结构 ElemType data; struct LNode *next; }LNode, *LinkList; typedef LinkList polynomial; int CreatLinkList(polynomial &P,int n){ //创建多项式P = (polynomial)malloc(sizeof(LNode)); polynomial q=P; q->next=NULL; polynomial s; for(int i = 0; i < n; i++){ s = (polynomial)malloc(sizeof(LNode)); scanf("%f%d",&(s->data.coef),&(s->data.expn)); q->next = s; s->next = NULL; q=q->next; } return OK; } 运行结果 2. void PrintfPolyn(polynomial P){ polynomial q; for(q=P->next;q;q=q->next){ if(q->data.coef!=1) printf("%g",q->data.coef);

JavaEE实验报告

JavaEE学期实验 实验报告 教 务 管 理 系 统 小组成员: 周亮俊201026810130软工1007 陈志强201026810103软工1005 王超201026810116软工1006

目录 第一章系统概述 (3) 第一节实验目的 (3) 第二节实验环境 (3) 第三节系统架构 (3) 第二章需求提取 (4) 第一节需求分析 (4) 第二节用例分析 (4) 第三章数据库设计 (6) 第一节数据库表设计 (6) 第二节 ER图设计 (7) 第四章系统界面 (8) 第一节登录界面 (8) 第二节学生登录 (8) 第三节教师登录 (10) 第四节管理员登录 (13) 第五章总结 (16) 第六章源代码(见附件) (16)

第一章系统概述 第一节实验目的: 利用本学期所学的Struts2、Hibernate和Spring知识,对三个框架进行整合实现一个简单的教务管理系统。 第二节环境架构 开发环境基于Myeclipse9,Tomcat7.0,Jdk1.6; 数据库应用MySQL。 第三节系统架构 本系统基于Struts2、Spring、Hibernate三种框架之间的整合。利用Struts2框架在Web层实现了MVC开发,利用Hibernate框架在数据库层进行对象关系映射,利用Spring框架协调对象之间调用、降低耦合性。(SSH分别为Struts2.1,Spring3.0,Hibernate3.3) 以下是整合结构图: 三大框架整合图

第二章需求提取 第一节需求分析: 本教务管理系统包括以下3个模块: 1. 学生模块: 学生通过登陆验证后进入系统,可以查询自己的相关信息,课程的相关信息,成绩的相关信息,同时还可以进行选课,查询选课结果。 2. 教师模块: 教师通过登陆验证后进入系统,可以查询自己的相关信息和所教的班级的学生信息,可以选择授课(即教师选课),同时教师还可以上传学生成绩。 3. 教务处模块: 管理员(教务处)通过登陆验证后进入系统,可以查询自己的相关信息,同时可以实现对学生信息的管理,包括学生信息的增删改;教师信息的管理,包括教师信息的增删改;授课信息的管理;课程信息的管理,包括课程信息的修改或删除;选课信息管理,包括学生成绩的修改(若教师发现上传的成绩不对时可向教务处说明情况并修改学生成绩)等。 第二节用例分析

数据结构实验报告

华南农业大学信息学院 综合性、设计性实验 起止日期:2011秋 学院软件学院专业班级10软件工程7班学号20103100070 4 姓名黄定康 实 验 题 目 实现平衡二叉排序树的各种算法 自我评价 项目算法设计独立完成情况算法熟练程度测试 通过 成功失败独立帮助掌握了解不懂 插入新结点√√√√ 前序、中序、后序遍历二叉树 (递归) √√√√ 前序、中序、后序遍历的非递 归算法 √√√√ 层次遍历二叉树√√√√ 在二叉树中查找给定关键字√√√√ 交换各结点的左右子树√√√√ 求二叉树的深度√√√√ 叶子结点数√√√√ 删除某结点√√√√ ●A---------完成实验要求的全部功能并运行通过,算法有一定的新意,程序代码 符合书写规范,实验报告叙述清晰完整,有详尽的分析和总结。 ●B---------完成实验要求的全部功能,程序代码符合书写规范,实验报告叙述 清晰完整。 ●C---------完成实验要求的大部分功能,实验报告良好。 ●D---------未按时完成实验,或者抄袭。 成 绩 教师签名:杨秋妹

实验报告 题目:实现平衡二叉排序树的各种算法 班级:10软件工程7班 姓名:黄定康 学号:201031000704 完成日期:2011/12/07 (一)分析题目要求 (1)函数说明 void R_rotate(ptr& t) -右旋转函数,从T开始做右旋转 int coutdeep(ptr t)-计算深度函数 void L_rotate(ptr& t)-左旋转函数 void leftbalance(ptr&t)-左平衡函数,从T开始做左平衡处理 void rightbalance(ptr&t)-右平衡函数 int insertA VL(ptr& t,int e,int & taller)-插入结点函数 void preorder(ptr t)-(递归)先序遍历 void preorder_2(ptr t)-(非递归)先序遍历 void inorder(ptr t)-(递归)中序遍历 void inorder_2(ptr t)-(非递归)中序遍历 void posorder(ptr t)-(递归)后序遍历 void posorder_2(ptr t)-(非递归)后序遍历 void dfs(ptr t,int type)-(递归)深度优先遍历(包含中序先序后续) void dfs_2(ptr t,int type)-(递归) 深度优先遍历 int bfs(ptr t)-层次便利 int delete_node(ptr& t,int&shorter,int temp);-删除结点函数 int Delete(ptr& t,int shorter)-删除结点函数 int transfer(ptr&t)-左右子树交换函数 int countleaf(ptr t)-计算叶节点 int checkup(ptr t,int temp)- 从树t中查找temp是否存在,存在返回1否则返回0 int main()-主函数 void show_menu(ptr t)-简单的菜单函数 (2)输入形式及输入值范围 输入形式:当树没创建时,先在第一行输入树的节点数目n,第二行再输入n个大于0的不重复整数,以空格隔开。删除结点时,直接输入要删除结点的值。 输入范围:所有int类型的大于零的值,注意不能重复输入。

JAVA EE实验报告

济南大学 1基于J a v a E E 的高级程序 设计实验报告 题 目 学生成绩管理系统 学 院 信息科学与工程学院 专 业 计算机科学与技术(信息方向) 班 级 学 生 学 号 指导教师 2016 年 * 月 * 日

实验时间:2016.*.* 实验地点:**** 一、目的与要求 要求: (1)整合Struts2、Spring和Hibernate框架 (2)实现“登录”功能 (3)实现“学生信息管理”功能 (4)实现“学生成绩管理”功能 (5)实现分页功能 目的: (1)掌握Struts2的开发步骤 (2)掌握Hibernate的开发步骤 (3)掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等 (4)掌握Struts2、Spring和Hibernate框架的整合 (5)掌握分页技术 二、实验过程 1、建库、建表。建立数据库xscj,建立xsb、dlb、zyb、kcb、cjb等。 2、设计系统架构。利用分层架构模式,设计系统架构,系统可分为表示层、业务逻辑层和数据持久层。 3、添加Spring开发能力。 4、实现Hibernate持久层。添加Hibernate开发能力,生成POJO类和映 射文件。 5、实现dao层。新建dao层接口和dao层实现类,所有DAO层的实现类需要继承HibernateDaoSupport类。 6、实现业务逻辑层(Service层)。新建service层接口和service层实 济南大学 2

现类。依赖注入首先要在需要注入的类中声明一个变量(对象),同时生成该变量(对象)的setter方法。其次需要在Spring配置文件中设置需要注入的对象。 7、对业务逻辑增加事务管理。采用BeanNameAutoProxyCreator,根据Bean Name自动生成事务代理的方式。 8、实现表示层(Action类和JSP文件)。 (1)配置web.xml在web.xml中增加Struts2的过滤器和Spring的监听器; (2)增加struts.properties文件,配置Struts2的Action交由Spring 来管理; (3)新建JSP页面和Action类,并在struts.xml和applicationContext.xml中配置。 首先写Action类,其次需要在Spring配置文件中配置改bean,最后再Struts配置文件中定义该Action。 (4)验证是否登录的过滤器。添加一个过滤器——MyFilter,该过滤器的作用是检查是否登录,就是从session中判断“user”对象是否为空(是否存在) 9、增加数据校验。在org.action中增加登录的校验器,由于需要这个校验器在DlAction类中的login方法执行前进行校验,所以xml校验文件的命名为:DlAction-login-validation.xml。同样,定义添加学生的校验器,因为该校验器在XsAction类中addXs方法执行前进行校验,所以该校验xml文件的名字是:XsAction-addXs-validation.xml,该校验的位置在org.action下。 10、分页的实现。 (1)定义Pager类(用于处理类似于总页码、上一页、下一页、是否是第一页、是否是最后一页等操作)。 (2)在DAO层增加一个方法,根据需要显示的页码(pageNow),获取需要显示的记录。 (3)在Action类中初始化该Pager类,并通过request传递给JSP页面。 济南大学 3

相关文档