实验二javabeanWord下载.docx
《实验二javabeanWord下载.docx》由会员分享,可在线阅读,更多相关《实验二javabeanWord下载.docx(9页珍藏版)》请在冰豆网上搜索。
成绩
实验名称
在JSP页面中使用JavaBean
实验地点
6A-402
实验类型
上机
实验学时
4
实验日期
2013-10-21
实验目的和要求
1.理解JavaBean的概念和特性。
2.掌握编写JavaBean的方法和注意事项。
3.掌握程序片中使用Bean的方法。
4.掌握表单与JavaBean的参数交互方法。
5.掌握JavaBean的辅助类的编写方法与注意事项。
实验环境(实验设备)
硬件:
微型计算机P4
软件:
windowsXP+NetBeanIDE6.9+JDK1.6+数据库
实验原理及内容
实验题1编写一个计算圆周长和面积的Bean,使用一个jsp页面调用该Bean。
要求:
(1)用表单输入圆的半径。
(2)使用jsp动作标记(<
jsp:
setProperty>
)获得并处理表单参数,得到圆的面积和周长。
(3)在JSP页面中输出圆的周长和面积(使用动作<
getProperty>
)。
代码如下:
文件名:
Circle.java
package
Bean;
import
java.io.*;
public
class
Circle
{
private
int
radius=1;
Circle()
{}
getRadius(){
return
radius;
//
返回变量radius的值
}
void
setRadius(int
rRadius){
radius=rRadius;
给变量radius赋值
double
circleArea()
Math.PI*radius*radius;
计算圆的面积
circleLength(){
2.0*Math.PI*radius;
计算圆的周长
cicle.jsp主要代码
<
body>
form
id="
form1"
name="
method="
post"
action="
circle.jsp"
>
请输入圆的半径:
input
radius"
type="
text"
/>
submit"
Submit"
value="
开始计算"
/form>
useBean
circleBean"
scope="
session"
class="
Bean.Circle"
/p>
%
radius
=
Integer.parseInt(request.getParameter("
));
circleBean.setRadius(radius);
out.println("
圆的半径为:
"
+
circleBean.getRadius()
br>
);
圆的周长为:
circleBean.circleLength()+
圆的面积为:
circleBean.circleArea()+
%>
/body>
实验题2
编写一个学生成绩JavaBean,用来存放学生成绩信息。
学生成绩信息中包含有学生学号、姓名、成绩。
再编写一个JSP页面,在该页面中利用表单输入学生成绩信息,录入完成后提交给本页面,在该页面的脚本段中调用Bean中的SetXX()方法将录入的学生成绩信息保存到Bean中,再利用GetXX()方法显示录入的学生成绩信息。
person.java
Packagebean;
Importjava.io.*;
Publicclasspersonimplementsserializable{
Stringname;
Intnum;
Intscore;
Publicperson(){}
Publicvoidsetname(Stringname){
This.name=name;
}
PublicStringgetname(){returnname;
Publicvoidsetnum(intnum){
This.num=num;
Publicintgetnum(){returnnum;
Publicvoidsetscore(intscore){
This.score=score;
Publicintgetscore(){returnscore;
Publicstaticvoidmain(Stringargs[]){
Personp=newperson;
Student.jsp的核心代码:
useBeanid=”bean”class=”bean.person”scope=”page”/>
<
formname=form1action="
Student.asp"
method=“post”>
姓名:
inputtype=”text”name=“name”>
学号:
inputtype=”text”name=“num”>
成绩:
inputtype=”text”name=“score”>
inputtype=”submit”vlue=“提交”>
姓名:
%=bean.getname()%>
学号:
%=bean.getnum()%>
成绩:
%=bean.getscore()%>
实验题3
再编写一个JSP页面,在该页面中利用表单输入学生成绩信息,同时在该页面中使用<
setProprtyname="
property="
*"
将录入的学成绩信息保存到Bean中,然后于使用<
动作标记显示学生成绩信息。
Person.java核心代码:
Publicstaticvoidmain(Stringargs[]){}
Stu.jsp核心代码:
setPropertyname=”bean”property=”*”/>
提交的信息为:
getPropertyname=”bean”property=”name”/>
getPropertyname=”bean”property=”num”/>
成绩:
getPropertyname=”bean”property=”score”/>
实验4完成网上报名系统登录JavaBean的设计(jsp+Bean设计)。
(1)登录页面名称为login.jsp
(2)登录验证页面check.jsp,判断提交的用户名和密码是否符合要求。
(3)JavaBean用来存储用户名和密码。
(4)根据
(2)步验证结果调转页面,若成功则将登录信息保存到Bean中,同时转index.jsp页面并在该页面中显示登录的用户名和密码;
否则若验证失败则转error.jsp页面,给出失败信息。
Login.jsp核心代码:
formname="
method="
action="
login_check.jsp"
用户名:
inputname="
username"
type="
>
密码:
password"
inputtype="
name="
value="
登录"
onClick="
returncheck()"
reset"
Submit2"
重填"
Check.jsp核心代码:
%Stringusername=request.getParameter("
Stringpassword=request.getParameter("
functioncheck(){//验证用户名字段是否为空
username=document.form1.username.value;
if(username=="
)
{alert("
请输入用户名"
document.form1.username.focus();
returnfalse;
}else{
//验证密码字段是否为空
password=document.form1.password.value;
if(password=="
){
alert("
请输入登陆密码"
document.form1.password.focus();
}
}
if(request.getParameter("
user