JSP第7章实验报告
肇庆学院计算机学院
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
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="bean.data.PC"%>
电脑品牌 | 电脑型号 | 生产日期 |
| | |
2)Javabean源文件参考代码
PC.java
package bean.data;
public class PC {
String pinpai,xinghao,riqi;
public String getPinpai() {
try{ byte b[]=pinpai.getBytes("ISO-8859-1");
pinpai=new String(b);
}
catch(Exception e){}
return pinpai;
}
public void setPinpai(String pinpai){
this.pinpai=pinpai;
}
public String getXinghao() {
try{ byte b[]=xinghao.getBytes("ISO-8859-1");
xinghao=new String(b);
}
catch(Exception e){}
return xinghao;
}
public void setXinghao(String xinghao){
this.xinghao=xinghao;
}
public String getRiqi() {
try{ byte b[]=riqi.getBytes("ISO-8859-1");
riqi=new String(b);
}
catch(Exception e){}
return riqi;
}
public void setRiqi(String time) {
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
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="bean.data.PC"%>
访问show.jsp,查看有关信息。
show.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="bean.data.PC"%>
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
<%@ page contentType = "text/html ; charset = GB2312" %>
<%@ page import = "tom.jiafei.MessBoard" %>
< HTML>
查看留言板