2023年12月18日发(作者:)

jsp自定义表格

篇一:表格的处理与图文混排.jsp

实验七 表格的处理与图文混排

一、实验目的

1.掌握Word 2003中表格的使用。 2.学会在Word 2003实现图文混排的效果。 3.了解图形的绘制与编辑。 4.掌握页面设置与打印。

二、预备知识

1. 表格

Word 2003具有很强的表格编辑功能,可以制作多种格式的表格。表格的基本单元称为单元格即表格中的每一个小格。Word 2003将每一个单元格中的内容作为一个子文档处理,与其他文档的处理方法同样。

2.表格中的数据处理

表格中的数据处理主要有排序和计算。 3.绘图工具

Word 2003提供丰富的绘图工具栏,可方便、快捷地绘制出各种图形。 4.艺术字

艺术字是一种特殊的文字效果,也是一种图形。 5.文本框

1

文本框是一个图形对象,文本框中可以输入文本、插入图形、图片、艺术字等。文本框可放在任意一个位置,文本框分为横排方框和竖排文本框。

三、实验内容与实验过程

1.在D盘新建一个Word文档,名为“表”, 在文档中完成表格制作,表内容如表7-1所示。

表7-1 学生成绩表

表的制作方法有多种:

方法一:利用工具栏中“插入表格”按钮 。 ① 新建一个Word文档。

② 单击“常用”工具栏中的“插入表格”按钮(表格。

④ 在表格中输入表格中内容,保存文档,输入文件名为“表”。

)。

③ 按住鼠标左键拖动,选择满足需要的7行和4列如图7-1所示,然后放开鼠标,在插入点出现创建的

图7-1 创建7行4列的表格图7-2“插入表格”对话框

方法二:利用“插入表格”命令。 ① 新建一个Word文档。

② 单击【表格】|【插入表格】命令,打开“插入表格”对话框,如图7-2所示。

③ 设置表格的参数。“列数”设为4列、“行数”设为7行。 2

“自动调整”选项组用来设置表格每列的宽度,采用默认值。

④ 单击“确定”按钮,就可以生成所需的表格。

⑤ 输入表格内容,保存文档,输入文件名为“表”。

2.在“表”文档的“计算机基础”的右边插入一列,列标题为“平均分”,并计算各人的平均分;在表格的最后增加一行,行标题为“各科平均”,并计算各科的平均分。

① 打开文档“表”。

② 将光标移至表格右侧,单击【表格】|【插入】|【列(在右侧)】命令,在第一行输入“平均分”。 ③ 将光标移至表格下方,单击【表格】|【插入】|【行(在下方)】命令,在第一列输入“各科平均”。结果如表2所示。

表7-2 学生成绩表

④ 将光标移至平均分下一个单元格,单击【表格】|【公式】命令,打开如图7-3所示,在“粘贴函数”选择“AVERAGE”即可,括号中输入“LEFT”,表示对单元格的左侧进行求平均数,单击确定按钮,完成“王志平”平均成绩的求解,用同样的方法完成其他同学平均成绩的求解。

图7-3 “公式”对话框

④ 将光标移至各科平均单元格右边,单击【表格】|【公式】命令,打开如图7-3所示,在“粘贴函数”选择“AVERAGE”即可,把括号内“LEFT”改成“ABOVE”,表格对单元格的上方求平均数,单击确定按钮,完成“高等数学” 3

平均成绩的求解,用同样的方法完成其他各科平均成绩的求解。。

⑤ 单击按工具栏图标“

”保存。

3.将“表”文档中表格第一行的行高设置为1.5厘米最小值,该行文字为粗体、小三,并水平、垂直居中;其余各行的行高设置为1.3厘米最小值,文字垂直底端对齐。

① 打开文档“表”,选中表格中第一行。

② 单击【表格】|【表格属性】命令,打开如图7-4所示的“表格属性”对话框。 ③ 进行字体设置,参照前面的字体设置。水平居中按工具栏中“【单元格】选项卡时行选择。

④ 其他各行设置参照以上步骤,保存。

”按钮,垂直居中选择【表格属性】|

图7-4“表格属性”对话框“行”选项卡图7-5 “边框和底纹”

4.将“表”文档中表格的外框线设置为1.5磅的蓝色双线,内框线为0.75磅绿色单线,对第一行与最后一行添加10%的底纹。

① 打开文档“表”。

② 选中表格,单击【格式】|【边框和底纹】命令,打开“边框和底纹”对话框,如图7-5所示,在对话框中选择“自定义”,线型选择“双线”,颜色选择“蓝色”,宽度选择“1.5 4

磅”,单击“预览”的外边框,以同样的方法设置内框线。

③ 在对话框中选择【底纹】选项卡进行设置,另存为“表”。

5.在表格的上面插入一行,合并单元格,然后输入标题“成绩表”,格式为黑体、二号、居中;在表格下

面插入当前日期,格式为粗体、倾斜。

① 打开文档“表”。

② 单击【表格】|【插入】|【行在上方】命令,这时在表格的上方插入一行表格。 ③ 选中第一行,单击【表格】|【合并单元格】命令,将第一行中的表格合并为一个单元格。 ④ 在第一行中输入文字“成绩表”,设置字体格式:黑色,二号,居中。

⑤ 在表格的下方,单击【插入】|【时间和日期】命令,出现时间和日期,进行字体设置格式为粗体、倾斜。

⑥ 按工具栏中“

”进行保存。

6.将文档“春”打开,并改名为“春”。在正文第2段右侧设置竖排文本框,文本框中的文字是“春”:字体为黑体小一号字,文字为紫色;文本框填充浅绿色;“四周环绕”且“左对齐”

方式;阴影为样式5,阴影颜色取棕黄色。

① 打开“春”文档 ,单击【文件】|【另存为】命 5

令,在打开的另存为对话框文件名位置输入文件名“春”。

② 单击【插入】|【文本框】|【竖排】命令,输入文字,为字体进行格式设置:黑体小一号字,字体颜色为紫色。

③ 选中文本框,按右键出现对话框,选择“设置文本框格式”,如图7-6所示。

图7-6 “设置文本框格式”的版式选项卡 图7-7 阴影设置

④ 选中文本框,选择工具栏中阴影设置图标,如图7-7所示,阴影为样式5,阴影颜色取棕黄色。 7.在文档“春”中,将图形(任选一春天的剪贴画)插入到正文第5段中间,设定其环绕方式为“四周型”且“两边”方式。

① 打开文档“春”,单击【插入】|【图片】|【剪贴画】命令,打开“剪贴画”任务窗格。 ② 在“搜索文字”文本框中输入搜索关键字,在“搜索范围”和“结果类型”进行选择。单击“搜索”按钮,将显示符合条件的所有剪贴画。

③ 鼠标指针指向某个剪贴画,单击剪贴画右侧的箭头按钮,在弹出的菜单中选择“插入”命令;或者直接单击该剪贴画

④ 右单击要设置格式的图片,在弹出式菜单中单击【设置格式图片】打开“设置图片格式”对话框,在对话框中选择【版式】选项卡,单击“高级”按钮,在“文字环绕”选项卡中选择“四周型”,文字环绕选择“两边”,单击“确定”按钮。

6

8.将文档标题改为艺术字;采取艺术字库中第1行第1个样式;字体为隶书,取“上下型”环绕方式;艺术字形状取波形1,填充天蓝色;阴影取样式2,阴影颜色取灰—25%。

① 单击【插入】|【图片】|【艺术字】命令,打开如图7-8所示的“艺术字库”对话框,选择样式。

图7-8 “艺术字库”对话框图7-9“编辑艺术字”对话框

② 出现编辑“艺术字”文字对话框,输入标题内容,如图7-9所示,进行字体设置。 ③ 右击艺术字出现“设置艺术字格式”进行设置。

9.将图形(自定)插入到第4段的左下角,为图形添加红色虚线外框;设定其环绕方式为四周环绕且“右边”方式。

① 单击【插入】|【图片】|【自选图形】命令。

② 在自选图形框中任意选一个图形,例如选择“笑脸”,这时鼠标变成了“十”形,这时可以绘出图形了。

③ 选中图形,按右键出现“设置自选图形格式”进行设置。

四、巩固练习

1. 建立如下的一个表格,并对表格进行操作,并以文件名“表格.DOC”保存。

① 在表格的上方加标题“学生成绩表”,并设置表标题文字为黑体,三号,居中对齐;设置表内字号为小四号,字体为隶书,水平对齐方式为左对齐,垂直对齐方式为居中。

② 在表格的右侧加一列,列标题为“总分”,在表格的下 7

方加一行,行标题为“各科平均分”。 ③ 将表格外边框线设置为3磅红色单实线;表格内框线设置为0.75磅蓝色单实线。

④ 设置表格各列宽度分别为3 , 2 , 3 , 3,5厘米。 ⑤ 利用公式计算总分和各科平均分,并设置保留一位小数,

2.报纸的编排(设计实验)以下是一报纸的编排,参照如下例题进行设计。 ① 内容自定。

② 要求报纸中含文本框(横排、竖排)、图片、艺术字等。

③ 要求设计边框和底纹。

篇二:使用eclipse在jsp上显示水晶报表(转)

我使用的开发IDE是eclipse3.2,服务器是tomcat5.5

新建一个 Crystal reports web项目

在Target runtime选择apache tomcat v5.5

下一步中crystal reports java reporting component、dynamic web module、java是默认选中的,这三个是必需的,你也可添加struts,后面的设置会要求你添加struts的类库。在最后面默认加入示例的数据库和报表。

这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧)

在里面有个和CrystalReport_

右键CrystalReport_-运行方式-Run on

Server,点击完成。

8

你应该就可以看到一个空的水晶报表了吧(为什么空的,当然啦,本身是空的)

在看看sample reports文件夹里面,有4个示例的.rpt报表文件,右击其中任何一个,选中Crystal Reports-》创建查看器JSP,就会创建一个*-文件。运行这个文件,你应该可以看到一个水晶报表了吧。

我想这对大部分人应该都是没有问题的,剩下的事情就是好好分析这个项目里面所有的东东了

-------------------------------------------------------------------------------------------------------------------------------------------------------

上面什么东西是在任何项目中实现都必须的呢?为此我特意建立一个新的tomcat项目,最好建一个简单的jsp页面测试下你的tomcat项目是否可以正常运行.

通过本人的实验,在其他项目中JSP运行水晶报表的话,需要的类文件跟配置.

1. 添加一个用户库如 CrystalReports Libraries,把下面的*.jar添加进去

,,

,

,

9

,

10

(总共36个jar,里面有一些在其他的库已经有的了,在项目中添加这个自定义库就行了)

2. 把上个例子中的crystalreportviewers文件夹放在WEB-INF文件夹同一目录下。这个就是你能看到水晶报表的基本框架,相当于.net里面的水晶报表控件了的源代码了。

3. 把放在WEB-INF下,主要标签

4. 在<web-app中间添加,主要是读入crystalreportviewers

<context-param

<param-namecrystal_image_uri</param-name

<param-valuecrystalreportviewers</param-value

11

</context-param

<context-param

<param-namecrystal_image_use_relative</param-name

<param-valuewebapp</param-value

</context-param

5. 把放在src文件夹下,水晶报表的配置文件,如果你有注册,注册码也会在这文件里面

<?xml version=1.0 encoding=UTF-8?

<CrystalReportEngine-configuration

<reportlocation../..</reportlocation

<timeout0</timeout

<ExternalFunctionLibraryClassNames

<classname/

</ExternalFunctionLibraryClassNames

</CrystalReportEngine-configuration

配置超时间隔

利用 文件,您可以配置确定何时丢弃不活动报表源的超时间隔(以分钟为单位)。这是必要的,因为不活动报表源仍然会消耗系统资源(如数据库连接、服务 12

器内存以及临时文件使用的磁盘空间)。可以通过在

文件中设置 timeout 标记的值来指定超时间隔。默认情况下,超时间隔为 10 分钟。通过将该值设置为 0,可以将 Java Reporting Component 配置为没有超时。

超时间隔仅适用于不活动报表 -- 正在处理的报表不会因超出此值而超时。每次成功完成一个报表源请求时,超时定时器将会重置。如果在超时间隔内没有使用某个报表源,则会丢弃该报表源,并将其资源提供给其他进程使用。

6.在jsp页面插入这段代码

<%@ taglib uri=/

prefix=crviewer %

<crviewer:viewer

reportSourceType=reportingComponent

viewerName=rcname-viewer reportSourceVar=rcname

isOwnPage=true

reportName= /

</crviewer:viewer

篇三:JSP语法简表

HTML 注释

在客户端显示一个注释.

JSP 语法

<!-- comment [ <%= expression % ] --

13

<crviewer:report

例子 1

<!-- This file displays the user login screen --

在客户端的HTML源代码中产生和上面一样的数据:

<!-- This file displays the user login screen --

例子 2

<!-- This page was loaded on <%= (new

()).toLocaleString() % --

在客户端的HTML源代码中显示为:

<!-- This page was loaded on January 1, 2000 --

描述

这种注释和HTML中很像,也就是它可以在查看源代码中看到.

唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示).这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。更多的请看表达式

=========================================================

隐藏注释

写在JSP程序中,但不是发给客户。

JSP 语法

<%-- comment --%

14

例子:

<%@ page language=java %

<html

<head<titleA Comment Test</title</head

<body

<h2A Test of Comments</h2

<%-- This comment will not be visible in the page

source --% </body

</html

描述

用隐藏注释标记的字符会在JSP编译时被忽略掉。这个注释在你希望隐藏或注释你的JSP程序时是很有用的。JSP编译器不是会对<%--and--%之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中看到

在<%-- --%之间,你可以任意写注释语句,但是不能使用 --%,如果你非要

使用请用--%.

================================================================ 声明

在JSP程序中声明合法的变量和方法

JSP 语法

15

<%! declaration; [ declaration; ]+ ... %

例子

<%! int i = 0; %

<%! int a, b, c; %

<%! Circle a = new Circle(2.0); %

描述

声明你将要在JSP程序中用到的变量和方法。你也必须这样做,不然会出错.

你可以一次性声明多个变量和方法,只要以;结尾就行,当然这些声明在Java中要是合法的。

当你声明方法或变量时,请注意以下的一些规则:

声明必须以;结尾(Scriptlet有同样的规则,但是 表达式就不同了).

你可以直接使用在<% @ page %中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明.

一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用<%@

include %或<jsp:include 元素包含进来。

================================================================== 表达式

包含一个符合JSP语法的表达式

16

JSP 语法

<%= expression %

例子

<font color=blue<%= () %</font

<b<%= t() %</b.

描述

表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的值已经被转化为字符串,所以你能在一行文本中插入这个表达式(形式和ASP完全一样).

当你在JSP中使用表达式时请记住以下几点:

你不能用一个分号(;)来作为表达式的结束符.但是同样的表达式用在scriptlet中就需要以分号来结尾了!查看Scriptlet

这个表达式元素能够包括任何在Java Language

Specification中有效的表达式.

有时候表达式也能做为其它JSP元素的属性值.一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。

============================================= 17

===================== Scriptlet

包含一个有效的程序段.

JSP 语法

<% code fragment %

例子

<%

String name = null;

if (ameter(name) == null) {

%

<%@ include file= %

<%

} else {

e(ameter(name));

if (e().equalsIgnoreCase(integra))

name = acura;

if (IgnoreCase( acura )) {

%

描述

一个scriptlet能够包含多个jsp语句,方法,变量,表达式

因为scriptlet,我们便能做以下的事:

声明将要用到的变量或方法(参考 声明).

18

编写JSP表达式(参考 表达式).

使用任何隐含的对象和任何用<jsp:useBean声明过的对象

编写JSP语句 (如果你在使用Java语言,这些语句必须遵从Java Language Specification,).

任何文本,HTML标记,JSP元素必须在scriptlet之外

当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。

=======================================================================

Include 指命

在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句.

JSP 语法

<%@ include file=relativeURL %

例子

:

<html

<head<titleAn Include Test</title</head

<body bgcolor=white

19

<font color=blue

The current date and time are

<%@ include file= %

</font

</body

</html

:

<%@ page import=.* %

<%= (new () ).toLocaleString() %

Displays in the page:

The current date and time are

Aug 30, 1999 2:38:40

描述

<%@include %指命将会在JSP编译时插入一个包含文本或代码的文件,当你使用<%@ include %指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,HTML文件,文本文件。如果包含的是JSP文件,这个包含的JSP的文件中代码将会被执行。

如果你仅仅只是用include 来包含一个静态文件。那么这个包含的文件所执行的结果将会插入到JSP文件中放<% @ include %的地方。一旦包含文件被执行,那么主 20

JSP文件的过程将会被恢复,继续执行下一行.

这个被包含文件可以是html文件,jsp文件,文本文件,或者只是一段Java代码,但是你得注意在这个包含文件中不能使用<html,</html,<body,</body标记,因为这将会影响在原JSP文件中同样的标记 ,这样做有时会导致错误.

有一些<%@ include %指命的行为是以特殊的JSP编译条件为基础,比如:

这个被包含的文件必须对所有客户都有开放且必须f有效,或者它有安全限制 如果这个包含文件被改变,包含此文件的JSP文件将被重新编译

属性:

file=relativeURL

这个包含文件的路径名一般来说是指相对路径,不需要什么端口,协议,和域名,

如下:

/templates//beans/

如果这个路径以/开头,那么这个路径主要是参照JSP应用的上下关系路径,如果路径是以文件名或目录名开头,那么这个路径就是正在使用的JSP文件的当前路径.

============================================= 21

===================== Page 指令

定义JSP文件中的全局属性.

JSP 语法

<%@ page

[ language=java ]

[ extends= ]

[ import={ / package.*}, ... ]

[ session=true / false ]

[ buffer=none / 8kb / sizekb ]

[ autoFlush=true / false ]

[ isThreadSafe=true / false ]

[ info=text ]

[ errorPage=relativeURL ]

[ contentType=mimeType [ ;charset=characterSet

text/html ; charset=ISO-8859-1 ]

[ isErrorPage=true / false ]

%

例子

<%@ page import=.*, .* %

<%@ page buffer=5kb autoFlush=false %

<%@ page errorPage= %

描述

22

] /

<%@ page %指令作用于整个JSP页面,同样包括静态的包含文件。但是<% @ page %指令不能作用于动态的包含文件,比如 <jsp:include

你可以在一个页面中用上多个<% @ page %指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.

无论你把<% @ page %指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.

属性

23