简单了解JavaBean作用及常用操作

 更新时间:2020年05月07日 11:32:21   作者:凌轹VF  
这篇文章主要介绍了简单了解JavaBean作用及常用操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、什么是 javabean ?

在jsp页面中,包含html代码、css代码、java代码、以及业务逻辑处理代码等。javabean的作用就是将html代码与java代码分离,**将java代码单独封装成一个处理某种业务逻辑的类**,然后在jsp中调用该类,实现降低耦合多和简化页面的作用。
javabean是特殊的java类,具有以下特征

  • 提供一个默认的无参构造函数。
  • 需要被序列化并且实现了 Serializable 接口。
  • 可能有一系列的 getter 或 setter 方法,决定了读、写属性。
  • 用途:实现一些业务逻辑或封装一些业务对象。例如:字符串处理、数据库操作等。

二、常用操作

访问javaBean

<jsp:useBean id="对象的标识符" scope="bean的作用域" class="路径"/>

访问javaBean的属性信息

使用< jsp:setProperty/ >标签来调用setter方法。

<jsp:setProperty name="对象名" property="属性名" value="属性值"/>

其中property="*" 所有名字和bean属性名匹配的请求参数,都会使用set方法为后者赋值。

value="<%=变量名%>"自定义赋值

pram="requset中参数名" requeset参数赋值

使用< jsp:getProperty/ > 调用getter方法。

<jsp:getProperty name="对象名" property="属性名">

实例:

step1:建立javabean(class文件,具有getter、setter和默认构造方法)

package com.mail.bean;

public class Email {
	private String mailAdd;
	private boolean test;

	public Email() {}
	 
	public Email(String mailAdd) {
		this.mailAdd = mailAdd;
	}

	public boolean isEamil() {
		// 正则表达式,定义邮箱格式
		String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; 
		// matches()方法可判断字符串是否与正则表达式匹配
		if (mailAdd.matches(regex)) { 
			test = true;
		}
		return test;
	}
	public String getMailAdd() {
		return mailAdd;
	}
	public void setMailAdd(String mailAdd) {
		this.mailAdd = mailAdd;
	}
}
<!-- 输入邮箱 -->
<%@ page language="java" contentType="text/html; charset=utf8"
  pageEncoding="utf8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>Insert title here</title>
</head>
<body>
<form action="check.jsp"method="get" >
		<input type="text" id="email" name="email"> 
		<input type="submit" name="sumit" value="提交">
</form>
</body>
</html>
<!-- 验证邮箱 -->
<%@ page language="java" contentType="text/html; charset=utf8"
	pageEncoding="utf8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
</head>
<%
	String s=request.getParameter("email"); 
%>
<jsp:useBean id="email" class="com.mail.bean.Email"></jsp:useBean>
<jsp:setProperty name="email" property="mailAdd" value="<%=s %>"/>
<body>
<jsp:getProperty name="email" property="mailAdd"/>
<%
if(email.isEamil()){
	out.print("是正确格式的邮箱。");
}else{
	out.print("不是正确格式的邮箱。");
}
%>
</body>
</html>

遇见的Bug

没有定义无参数构造函数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Javascript判断Crontab表达式是否合法

    详解Javascript判断Crontab表达式是否合法

    这篇文章主要介绍了详解Javascript判断Crontab表达式是否合法的相关资料,需要的朋友可以参考下
    2017-03-03
  • springboot+redis+lua实现分布式锁的脚本

    springboot+redis+lua实现分布式锁的脚本

    本文介绍了如何使用Spring Boot、Redis和Lua脚本实现分布式锁,包括实现原理、代码实现和存在的问题,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Mybatis-Plus默认主键策略导致自动生成19位长度主键id的坑

    Mybatis-Plus默认主键策略导致自动生成19位长度主键id的坑

    这篇文章主要介绍了Mybatis-Plus默认主键策略导致自动生成19位长度主键id的坑,本文一步步给大家分享解决方法,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 探究Java中Integer缓冲区底层原理

    探究Java中Integer缓冲区底层原理

    本文将会给大家讲一讲Integer这个包装类的底层原理。在现在的就业环境下,我们需要知其然,还要知其所以然,才能更好地满足就业需求,感兴趣的小伙伴可以参考阅读
    2023-05-05
  • Struts2实现文件上传功能

    Struts2实现文件上传功能

    这篇文章主要为大家详细介绍了Struts2实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java实现一个顺序表的完整代码

    Java实现一个顺序表的完整代码

    顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般采用数组存储。在数组上完成数据的增删减改。顺序表的底层是一个数组
    2021-04-04
  • Java中的ConcurrentHashMap原理详解

    Java中的ConcurrentHashMap原理详解

    这篇文章主要介绍了Java中的ConcurrentHashMap原理详解,ConcurrentHashMap和HashMap一样,是一个存放键值对的容器,使用hash算法来获取值的地址,因此时间复杂度是O(1),查询非常快,需要的朋友可以参考下
    2023-12-12
  • ScheduledThreadPoolExecutor巨坑解决

    ScheduledThreadPoolExecutor巨坑解决

    这篇文章主要为大家介绍了使用ScheduledThreadPoolExecutor遇到的巨坑解决示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java之SpringCloud Eurka注册错误解决方案

    Java之SpringCloud Eurka注册错误解决方案

    这篇文章主要介绍了Java之SpringCloud Eurka注册错误解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 从内存模型中了解Java final的全部细节

    从内存模型中了解Java final的全部细节

    关于final关键字,它也是我们一个经常用的关键字,可以修饰在类上、或者修饰在变量、方法上,以此看来定义它的一些不可变性!像我们经常使用的String类中,它便是final来修饰的类,并且它的字符数组也是被final所修饰的。但是一些final的一些细节你真的了解过吗
    2022-03-03

最新评论