JSP第7章实验报告.docx

上传人:b****8 文档编号:10526912 上传时间:2023-02-21 格式:DOCX 页数:14 大小:182.14KB
下载 相关 举报
JSP第7章实验报告.docx_第1页
第1页 / 共14页
JSP第7章实验报告.docx_第2页
第2页 / 共14页
JSP第7章实验报告.docx_第3页
第3页 / 共14页
JSP第7章实验报告.docx_第4页
第4页 / 共14页
JSP第7章实验报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JSP第7章实验报告.docx

《JSP第7章实验报告.docx》由会员分享,可在线阅读,更多相关《JSP第7章实验报告.docx(14页珍藏版)》请在冰豆网上搜索。

JSP第7章实验报告.docx

JSP第7章实验报告

肇庆学院计算机学院

JSP与JavaBean(实验)

实验报告

实验名称

JSP与JavaBean(实验)

班级

姓名

学号

实验地点

日期

成绩

一、实验目的:

实验1的主要目的是掌握使用有效范围是request的bean存储信息

实验2的目的是掌握使用有效范围是session的bean显示计算机的基本信息。

实验3的目的掌握使用有效范围是application的bean制作一个简单的留言板。

二、实验环境:

WindowsXP操作系统的计算机,apache-tomcat-6.0.29(还要安装好jdk),Dreamweaver或者eclipse。

三、实验内容、步骤、实验结果与分析:

见附页

5、实验总结:

熟练掌握了怎么使用JAVA工具简单编写JSP与JavaBean。

J。

实验1有效范围为request的bean

实验要求

编写一个JSP页面inputAndShow.jsp和一个名字为computer的Javabean,其中computer由PC.class类负责创建。

1)inputAndShow.jsp的具体要求

inputAndShow.jsp页面提供一个表单。

其中表单允许用户输入计算机的品牌、型号和生产日期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为computer的bean,并使用表单提交的数据设置computer的有关属性的值,然后显示computer的各个属性的值。

2)PC.iava的具体要求

编写的PC.java应当有描述计算机品牌、型号和生产日期的属性,并提供相应的getXxx和setXxx方法,来获取和修改这些属性的值。

PC.java中使用package语句,起的包名是bean.data。

将PC.java编译后的字节码文件PC.class保存到chapter7\WEB-INF\classes\bean\data目录中。

JSP页面效果示例

inputAndShow.jsp的效果如图所示。

 

源代码

inputAndShow.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="bean.data.PC"%>

useBeanid="computer"class="bean.data.PC"scope="request"/>

电脑品牌:


电脑型号:


生产日期:

setPropertyname="computer"property="*"/>

电脑品牌

电脑型号

生产日期

getPropertyname="computer"property="pinpai"/>

getPropertyname="computer"property="xinghao"/>

getPropertyname="computer"property="riqi"/>

2)Javabean源文件参考代码

PC.java

packagebean.data;

publicclassPC{

Stringpinpai,xinghao,riqi;

publicStringgetPinpai(){

try{byteb[]=pinpai.getBytes("ISO-8859-1");

pinpai=newString(b);

}

catch(Exceptione){}

returnpinpai;

}

publicvoidsetPinpai(Stringpinpai){

this.pinpai=pinpai;

}

publicStringgetXinghao(){

try{byteb[]=xinghao.getBytes("ISO-8859-1");

xinghao=newString(b);

}

catch(Exceptione){}

returnxinghao;

}

publicvoidsetXinghao(Stringxinghao){

this.xinghao=xinghao;

}

publicStringgetRiqi(){

try{byteb[]=riqi.getBytes("ISO-8859-1");

riqi=newString(b);

}

catch(Exceptione){}

returnriqi;

}

publicvoidsetRiqi(Stringtime){

riqi=time;

}

}

实验2有效范围为session的bean

实验要求

本实验2要求和实验1类似,但是和实验1不同的是,要求编写两个JSP页面input.jsp和show.jsp。

编写一个名字为computer的Javabean,其中computer由PC.class类负责创建。

1)input.jsp的具体要求

input.jsp页面提供一个表单。

其中表单允许用户输入计算机的品牌、型号和生产日期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为computer的bean,并使用表单提交的数据设置computer的有关属性的值。

要求在input.jsp提供一个超链接,以便用户单击这个超链接访问show.jsp页面。

2)show.jsp的具体要求

show.jsp调用名字为computer的bean,并显示该bean的各个属性的值。

3)PC.java的具体要求

编写的PC.java应当有描述计算机品牌、型号和生产日期的属性,并提供相应的getXxx和setXxx方法来获取和修改这些属性的值。

PC.java中使用package语句为其中的类命名的包名为bean.data。

将PC.java编译后的字节码文件PC.class保存到chapter7\WEB-INF\classes\bean\data目录中。

JSP页面效果示例

input.jsp的效果如图所示。

输入电脑品牌、型号和日期以后按提交,再点击超链接“访问show.jsp,查看有关信息。

”后,就是show.jsp页面的效果。

show.jsp的效果如图所示。

源代码

input.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="bean.data.PC"%>

useBeanid="computer"class="bean.data.PC"scope="session"/>

电脑品牌:


电脑型号:


生产日期:

setPropertyname="computer"property="*"/>

访问show.jsp,查看有关信息。

show.jsp

<%@pagecontentType="text/html;Charset=GB2312"%>

<%@pageimport="bean.data.PC"%>

useBeanid="computer"class="bean.data.PC"scope="session"/>

品牌

型号

日期

getPropertyname="computer"property="pinpai"/>

getPropertyname="computer"property="xinghao"/>

getPropertyname="computer"property="riqi"/>

2)Javabean源文件参考代码

与实验1中的PC.java相同。

实验3有效范围为application的bean

实验要求

要求编写两个JSP页面inputMess.jsp和show.jsp。

编写一个名字为board的Javabean,其中board由MessBoard.class类负责创建。

1)inputMess.jsp的具体要求

inputMess.jsp页面提供一个表单。

其中表单允许用户输入留言者的姓名、留言标题和留言内容,该表单将用户输入的信息提交给当前页面,当前页面调用名字为board的bean,并使用表单提交的数据设置board的有关属性的值。

要求在inputMess.jsp中提供一个超链接,以便用户单击这个超链接时访问show.jsp页面。

2)show.jsp的具体要求

show.jsp调用名字为board的bean,并显示该bean的allMessage属性的值。

3)MessBoard.java的具体要求

编写的MessBoard.java应当有刻画留言者的姓名、留言标题和留言内容属性,并且有刻画全部留言信息的属性allMessage。

将MessBoard.java编译后的字节码文件MessBoard.class保存到chapter7\WEB-INF\classes\tom\jiafei目录中。

JSP页面效果示例

nputMess.jsp的页面效果如图所示:

show.jsp的页面效果如图所示:

 

源代码

inputMess.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="tom.jiafei.MessBoard"%>

useBeanid="board"class="tom.jiafei.MessBoard"scope="application"/>

输入您的名字:




输入您的留言:



setPropertyname="board"property="*"/>

查看留言板

show.jsp

<%@pagecontentType="text/htmlcharset=GB2312"%>

<%@pageimport="tom.jiafei.MessBoard"%>

useBeanid="board"class="tom.jiafei.Messboard"scope="application"/>

getPropertyname="board"property="allMessage"/>

我要留言

2)Javabean源文件参考代码

MessBoard.java

packagetom.jiafei;

importjava.util.*;

importjava.text.SimpledateFormat ;

publicclassMessBoard{

Stringname,title,content;

StringBufferallMessage;

ArrayListsavedname,savedTitle,savedContent,savedTime;

publicMessBoard(){

savedName=newArrayList();

savedTitle=newArrayList();

savedContent=newArrayList();

savedTime=newArrayList();

}

publicvoidsetName(Strings){

try{

bytebb[]=s.getBytes("iso-8859-1");

s=newString(bb);

}

catch(Exceptionexp){}

name=s;

savedName.add(name);

Datatime=newDate();

SimpleDateFormatmatter=newSimpleDataFormat("yyyy-mm-dd,HH:

mm:

ss");

StringmessTime=matter.format(time);

savedTime.add(messTime)

}

publicvoidsetTitle(Stringt){

try{

bytebb[]=t.getBytes("iso-8859-1");

t=newString(bb)

}

catch(Exceptionexp){}

title=t;

savcdTitle.add(title);

}

publicvoidsetContent(Stringc){

try{

bytebb[]=c.getBytes("iso-8859-1");

c=newString(bb);

}

catch(Exceptionexp){}

content=c;

savedContent.add(content);

}

publicStringBuffergetAllMessage(){

allMessage=newStringBuffer();

allMessage.append("");

allMessage.append("");

allMessage.append("留言者姓名");

allMessage.append("留言标题");

allMessage.append("留言内容");

allMessage.append("留言时间");

allMessage.append("");

for(intk=0;k

allMessage.append("");

allMessage.append("");

allMessage.append(savedName.get(k));

allMessage.append("");

allMessage.append("");

allMessage.append(savedTitle.get(k));

allMessage.append("");

allMessage.append("");

allMessage.append("");

allMessage.append("");

allMessage.append("");

allMessage.append(savedTitle.get(k));

allMessage.append("");

allMessage.append("");

}

allMessage.append("");

returnallMessage;

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1