一、实验内容
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