实验三JavaBean技术
一、实验目的:
1、掌握JavaBean创建和使用方法;
2、掌握 Javabean 的编写规则
3、体验 JSP+JavaBean 编程的好处
二、实验原理:
JavaBean 组件是一些可移植、可重用,并可以组装到应用程序中的 Java 类。
将JavaBean与 JSP 语言元素一起使用,可以很好地实现后台业务逻辑和前台表示逻辑的分离,使得JSP页面更加可读、易维护。
三、实验内容:
1、用 JavaBean 实现统计用户访问网站的次数。
package bean;
public class Counter {
private int count;
public int getCount() {
count++;
return count;
}
public void setCount(int count) {
this.count = count;
}
public Counter(){
count=0;
}
}
Count.jsp:
<%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/11/25
Time: 23:20
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<jsp:useBean id="counter" scope="application" class="bean.Counter"/>
网页被访问的次数为:
<jsp:getProperty name="counter" property="count"/>
</body>
</html>
2、设计诸如以下页面的简单计算器 (加减乘除),将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果。要求:主页面JSP中,设置供客户端输入的文本框。并显示最终计算结果;当除数为零时提示报错。
CalculatorBean .java
package edu.xalead.bean;
import java.math.BigDecimal;
public class CalculatorBean {
private int n1;
private int n2;
private char operator;
private String result;
public int getN1() {
return n1;
}
public void setN1(int n1) {
this.n1 = n1;
}
public int getN2() {
return n2;
}
public void setN2(int n2) {
this.n2 = n2;
}
public char getOperator() {
return operator;
}
public void setOperator(char operator) {
this.operator = operator;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void calculation(){
BigDecimal n1 = new BigDecimal(this.n1);
BigDecimal n2 = new BigDecimal(this.n2);
switch(this.operator){
case '+':{
this.result = n1.add(n2).toString