JavaBean的使用——jsp:useBean

文章目录

前言

一、JavaBean规范

例如:在项目java文件目录com.model包下创建一个User类

二、相关动作组件和用法

1.创建bean组件

2.设定属性值

3. 返回属性值。

三、param的使用

1.实例全部代码:用javabean实现计算一个三角形的面积

2. 提交页面,name标签传值到jsp中param标签

3.jsp实现页面 ,a的值实例化到t1对象的al参数里


前言

作为个人学习记录,我会尽可能介绍的很详细,有误和不清楚地方可评论指正。

一、JavaBean规范

1.JavaBean类必须是一个公共类,其访问属性设置为 public;

2.JavaBean类中的成员变量(属性),其访问属性应为 private;

3.对于JavaBean类中的每一个成员属性,必须提供一组存取方法即setXX()方法和getXXX()方法来访问该属性;

4.一个JavaBean类需有一个不带参数的构造函数;

例如:在项目java文件目录com.model包下创建一个User类

package com.model;

public class User {
	private String username;
	private int age;
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

二、相关动作组件和用法

1.创建一个bean组件


//双标记

1.beanID为创建对象名

2.class为JavaBean地址 

例如:创建一个u2对象,相当于User u1=new User();

2.用来设定一个已被创建的bean组件的属性值


1.只有value和param这两个标记不同,简单来说value是设定值,而param是从其他页面传值。

2.name对应需要设定的对象

3.propertyName为对象参数名

例如:实例化u2,相当于u1.setUsername("我来变强了");u1.setAge(18);


3. 用来返回一个已被创建的bean组件的属性值。


例如:获取用户名和年龄,相当于u1.getUsername("我来变强了");u1.getAge(18);


三、param的使用

1.实例全部代码:用javabean实现计算一个三角形的面积

        要将此代码放入“java”文件夹任意包下,例子中为com.model包

package com.model;

public class Triangle {
	private double al,bl,cl;
	
	public double getArea(){
		double p=(al+bl+cl)/2;
		return Math.sqrt(p*(p-al)*(p-bl)*(p-cl));
	}
	
	public double getAl() {
		return al;
	}
	public void setAl(double al) {
		this.al = al;
	}
	public double getBl() {
		return bl;
	}
	public void setBl(double bl) {
		this.bl = bl;
	}
	public double getCl() {
		return cl;
	}
	public void setCl(double cl) {
		this.cl = cl;
	}
}

2. 提交页面,name标签传值到jsp中param标签





Insert title here


三角形面积计算

三角形的a边:
三角形的b边:
三角形的c边:

3.jsp实现页面 ,a的值实例化到t1对象的al参数里

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here






面积为:<%=t1.getArea()%>

JavaBean的使用——jsp:useBean_第1张图片

此时:t1.al=3;......t1这个三角形的al边为3

四 、其他完整实例

package com.model;

public class Calculator {
	private double num1,num2;
	private String type;
	
	public double getNum1() {
		return num1;
	}
	public void setNum1(double num1) {
		this.num1 = num1;
	}
	public double getNum2() {
		return num2;
	}
	public void setNum2(double num2) {
		this.num2 = num2;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	} 
	
	public double getResult() {
		if(type.equals("+")){
			return num1+num2;
			}else if(type.equals("-")){
				return num1-num2;
			}else if(type.equals("X")){
				return num1*num2;
			}else{
				return num1/num2;
			}
	}
}




Insert title here


	
简易计算器
第一个数:
第二个数:
操作类型:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	
	
	
	
	
	
	=<%=c1.getResult() %>

JavaBean的使用——jsp:useBean_第2张图片

JavaBean的使用——jsp:useBean_第3张图片 

 

你可能感兴趣的:(JavaEE,java-ee,前端,java,html)