一、实验内容
1、JavaBean的熟练使用
(1)创建一个猜数字a.jsp页面,提供数字输入控件;
(2)数字猜测完成后提交请求到b.jsp;
(3)在b.jsp中使用一个JavaBean获取并判断输入的数字是否和已随机生成的数字一致,并给出猜测结果。
2、JavaBean的熟练使用
(1)创建一个学生注册页面register.jsp,并提交注册请求到view.jsp;
(2)在view.jsp中使用一个JavaBean获取并显示注册信息。
二、实验代码
实验一:
思路:a.jsp为表单,逻辑判断放在JavaBean中,利用boolean值返回,b.jsp用来获取JavaBean的内容并且显示结果
注意:后期改进可以直接使用生成的随机数来做竞猜结果,这样会更有意思
//a.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>数字竞猜</title></head><body><form name="form" action="b.jsp" method="get"> <table> <tr> <td>输入一个数字:</td> <td><input type="text" name="num" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="竞猜" /></td> </tr> </table> </form> </body></html>
//b.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
您竞猜的数字:<%=request.getParameter("num") %><br>
<jsp:useBean id="NumBean" class="com.topus.javabean.NumBean" scope="page"/>
<!-- 利用jsp:setProperty设置 -->
<jsp:setProperty property="num" name="NumBean" value="24"/>
<% int numin = Integer.parseInt(request.getParameter("num"));//表单传过来的数据(用户猜测的数字)
/* 利用java代码直接设置 */
//NumBean.setNum(24);//人为设置的正确答案
boolean isSame = NumBean.getIfThesame(numin);//两者比较%>
<!-- 利用jsp:getProperty设置 -->
<h2>正确答案:<jsp:getProperty property="num" name="NumBean"/></h2>
<!-- 利用java代码直接设置 -->
<%-- <h2>正确答案:<%=NumBean.getNum()%></h2> --%>
<h2>你的结果:<%=isSame%></h2>
<br>
</body>
</html>//NumBean.javapackage com.topus.javabean;/*JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
这个Java类必须具有一个无参的构造函数
属性必须私有化。
私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。*/public class NumBean { private int num; private boolean thesame;
public void setNum(int num) { this.num = num;
}
public int getNum() { return num;
}
public boolean isThesame() { return thesame;
}
public void setMarried(boolean thesame) { this.thesame = thesame;
}
public boolean getIfThesame(int numin){ if(numin == this.getNum()) { return true;
}else {return false;}
}
}
JavaBean的熟练使用一

JavaBean的熟练使用一

JavaBean的熟练使用一

JavaBean的熟练使用一
实验二:
思路:同样地,register.jsp用表单实现注册页面,view.jsp用来联系javabean以及显示结果,StudentBean用做数据模型和业务逻辑
注意:request的字符编码格式
//register.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>学生注册页面</title></head><body><%
// 设置请求编码方式,防止中文乱码问题 request.setCharacterEncoding("utf-8");
%><h2 align="center">学生注册页面</h2>
<form action="view.jsp" method="post">
<table border="1" width="50%" align="center">
<tr>
<td>姓名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="radio" name="sex" checked="checked" value="男">男 <input type="radio" name="sex" value="女">女</td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交"></td>
</tr>
</table>
</form></body></html>//view.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>学生信息</title></head><body><%
// 设置请求编码方式,防止中文乱码问题 request.setCharacterEncoding("utf-8");
%><!-- 实例化JavaBean,使用请求参数为对象属性赋值 -->
<jsp:useBean id="StudentBean" class="com.topus.student.StudentBean" scope="session"/>
<!-- property="*"代表bean的所有属性-->
<jsp:setProperty property="*" name="StudentBean" />
<h2 align="center">用户注册信息确认</h2>
<form action="c.jsp" method="post">
<table border="1" width="50%" align="center">
<tr>
<td>姓名:</td>
<td><jsp:getProperty property="username" name="StudentBean" /></td>
</tr>
<tr>
<td>密 码:</td>
<td><jsp:getProperty property="password" name="StudentBean" /></td>
</tr>
<tr>
<td>性别:</td>
<td><jsp:getProperty property="sex" name="StudentBean" /></td>
</tr>
<tr>
<td>年龄:</td>
<td><jsp:getProperty property="age" name="StudentBean" /></td>
</tr>
<tr>
<tr>
<td>邮箱:</td>
<td><jsp:getProperty property="email" name="StudentBean" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"
value="确认"></td>
</tr>
</table>
</form></body></html>//StudentBean.javapackage com.topus.student;public class StudentBean { private String username; private String password;
private String email; private char sex; private int age;
public String getUsername() { return username;
} public void setUsername(String username) { this.username = username;
} public String getPassword() { return password;
} public void setPassword(String password) { this.password = password;
} public char getSex() { return sex;
} public void setSex(char sex) { this.sex = sex;
} public int getAge() { return age;
} public void setAge(int age) { this.age = age;
}
public String getEmail() { return email;
} public void setEmail(String email) { this.email = email;
}
}
JavaBean的熟练使用二

作者:Topus
链接:https://www.jianshu.com/p/0da894304530
随时随地看视频