簡單了解JavaBean作用及常用操作
一、什么是 javabean ?
在jsp頁面中,包含html代碼、css代碼、java代碼、以及業(yè)務(wù)邏輯處理代碼等。javabean的作用就是將html代碼與java代碼分離,**將java代碼單獨封裝成一個處理某種業(yè)務(wù)邏輯的類**,然后在jsp中調(diào)用該類,實現(xiàn)降低耦合多和簡化頁面的作用。
javabean是特殊的java類,具有以下特征
- 提供一個默認(rèn)的無參構(gòu)造函數(shù)。
- 需要被序列化并且實現(xiàn)了 Serializable 接口。
- 可能有一系列的 getter 或 setter 方法,決定了讀、寫屬性。
- 用途:實現(xiàn)一些業(yè)務(wù)邏輯或封裝一些業(yè)務(wù)對象。例如:字符串處理、數(shù)據(jù)庫操作等。
二、常用操作
訪問javaBean
<jsp:useBean id="對象的標(biāo)識符" scope="bean的作用域" class="路徑"/>
訪問javaBean的屬性信息
使用< jsp:setProperty/ >標(biāo)簽來調(diào)用setter方法。
<jsp:setProperty name="對象名" property="屬性名" value="屬性值"/>
其中property="*" 所有名字和bean屬性名匹配的請求參數(shù),都會使用set方法為后者賦值。
value="<%=變量名%>"自定義賦值
pram="requset中參數(shù)名" requeset參數(shù)賦值
使用< jsp:getProperty/ > 調(diào)用getter方法。
<jsp:getProperty name="對象名" property="屬性名">
實例:
step1:建立javabean(class文件,具有g(shù)etter、setter和默認(rèn)構(gòu)造方法)
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() {
// 正則表達(dá)式,定義郵箱格式
String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
// matches()方法可判斷字符串是否與正則表達(dá)式匹配
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

沒有定義無參數(shù)構(gòu)造函數(shù)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Javascript判斷Crontab表達(dá)式是否合法
這篇文章主要介紹了詳解Javascript判斷Crontab表達(dá)式是否合法的相關(guān)資料,需要的朋友可以參考下2017-03-03
springboot+redis+lua實現(xiàn)分布式鎖的腳本
本文介紹了如何使用Spring Boot、Redis和Lua腳本實現(xiàn)分布式鎖,包括實現(xiàn)原理、代碼實現(xiàn)和存在的問題,感興趣的朋友跟隨小編一起看看吧2024-11-11
Mybatis-Plus默認(rèn)主鍵策略導(dǎo)致自動生成19位長度主鍵id的坑
這篇文章主要介紹了Mybatis-Plus默認(rèn)主鍵策略導(dǎo)致自動生成19位長度主鍵id的坑,本文一步步給大家分享解決方法,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
ScheduledThreadPoolExecutor巨坑解決
這篇文章主要為大家介紹了使用ScheduledThreadPoolExecutor遇到的巨坑解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Java之SpringCloud Eurka注冊錯誤解決方案
這篇文章主要介紹了Java之SpringCloud Eurka注冊錯誤解決方案,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
從內(nèi)存模型中了解Java final的全部細(xì)節(jié)
關(guān)于final關(guān)鍵字,它也是我們一個經(jīng)常用的關(guān)鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細(xì)節(jié)你真的了解過嗎2022-03-03

