Web应用开发: JSP语法编程实践(三) JavaBean编程实践

一、实验内容

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"%>




数字竞猜



输入一个数字:
//b.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


您竞猜的数字:<%=request.getParameter("num") %>
<% int numin = Integer.parseInt(request.getParameter("num"));//表单传过来的数据(用户猜测的数字) /* 利用java代码直接设置 */ //NumBean.setNum(24);//人为设置的正确答案 boolean isSame = NumBean.getIfThesame(numin);//两者比较 %>

正确答案:

<%--

正确答案:<%=NumBean.getNum()%>

--%>

你的结果:<%=isSame%>


//NumBean.java
package 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"%>




学生注册页面


<%
        // 设置请求编码方式,防止中文乱码问题
        request.setCharacterEncoding("utf-8");
%>

学生注册页面

姓名:
密码:
性别:
年龄:
邮箱:
//view.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




学生信息



<%
        // 设置请求编码方式,防止中文乱码问题
        request.setCharacterEncoding("utf-8");
%>

    
    
    
    
    
    
    

用户注册信息确认

姓名:
密 码:
性别:
年龄:
邮箱:
//StudentBean.java
package 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的熟练使用二
JavaBean的熟练使用二

你可能感兴趣的:(Web应用开发: JSP语法编程实践(三) JavaBean编程实践)