简单了解JavaBean作用及常用操作
作者:凌轹VF 发布时间:2023-09-08 19:59:29
一、什么是 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
没有定义无参数构造函数
来源:https://www.cnblogs.com/508335848vf/p/12804985.html


猜你喜欢
- 本文实例讲述了C#实现对象XML序列化的方法。分享给大家供大家参考。具体实现方法如下:using system;using system.x
- 目录Static基本规则:1. static方法2. static变量3. static代码块4. static内部类5. static静态
- Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受Thre
- 事件函数的执行顺序先说一下执行顺序吧。 官方给出的脚本中事件函数的执行顺序如下图: 我们可以做一个小实验来测试一下: 在Hierarchy
- 看完我上一篇文章,「你都理解创建线程池的参数吗?」之后,当遇到这种问题,你觉得你完全能够唬住面试官了,50k轻松到手。殊不知,要是面试官此刻
- 这篇文章主要介绍了Java如何把数组转换为ArrayList,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 本文实例讲述了C#发送内置图片html格式邮件的方法。分享给大家供大家参考。具体如下:下面的代码用于发送html格式的邮件,并且可以将图片附
- 老风格,废话不多说了,直接给大家贴android获取屏幕宽高的代码了。主要代码:package com.km.screeninfo; &nb
- 需求分析需求一:图片列表查询,从后台返回数据,将数据展示在页面上需求二:新增图片,将新增图书的数据传递到后台,并在控制台打印说明:此次案例的
- 安装jdk1.7.0_04后,同时设置环境变量,并且source。可是java -version查看后,还是只能查看到jdk1.6和jdk1
- 目录前言I. 项目环境1. 项目依赖2. 配置II. 邮件发送1. 简单文本邮件发送2. html发送3. 添加附件4. Freemaker
- 摘要:Java8通过Function获取字段名,解决硬编码,效果类似于mybatis-plus的LambdaQueryWrapper。本文总
- 1.我做的是一个动态表格,就是在输入框里每输入一次数据并点击“添加”按钮,表格中就会新增一行记录。<table id="st
- 1. 编译错误//代码1public static void test() throws Exception {throw ne
- C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(
- 在JavaBeans中有这样的一个描述:当一些信息需要使用类似于字典嵌套字典再嵌套列表这种很深的结构来储存的时候,请改用类来储存。实际上,这
- 前言Android通过设置Alpha值图片淡化、透明度大家应该都知道,下面是段简单的示例代码:View v = findViewById(R
- 发现问题肯定有人发现连接mysql失败,然后又找不到问题所在,又出现一大最报错,如下图。解决过程 1.先查询自己的java版本,在
- 最近想关闭一个包的日志打印,经过一番研究实际上就一句话的事,一直没成功是因为name写错了。<logger name="pa
- 1. 快速创建maven管理的SpringBoot项目1、访问 http://start.spring.io/2、 选择构建工具Maven