最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單了解JavaBean作用及常用操作

 更新時(shí)間:2020年05月07日 11:32:21   作者:凌轢VF  
這篇文章主要介紹了簡(jiǎn)單了解JavaBean作用及常用操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、什么是 javabean ?

在jsp頁(yè)面中,包含html代碼、css代碼、java代碼、以及業(yè)務(wù)邏輯處理代碼等。javabean的作用就是將html代碼與java代碼分離,**將java代碼單獨(dú)封裝成一個(gè)處理某種業(yè)務(wù)邏輯的類**,然后在jsp中調(diào)用該類,實(shí)現(xiàn)降低耦合多和簡(jiǎn)化頁(yè)面的作用。
javabean是特殊的java類,具有以下特征

  • 提供一個(gè)默認(rèn)的無(wú)參構(gòu)造函數(shù)。
  • 需要被序列化并且實(shí)現(xiàn)了 Serializable 接口。
  • 可能有一系列的 getter 或 setter 方法,決定了讀、寫(xiě)屬性。
  • 用途:實(shí)現(xiàn)一些業(yè)務(wù)邏輯或封裝一些業(yè)務(wù)對(duì)象。例如:字符串處理、數(shù)據(jù)庫(kù)操作等。

二、常用操作

訪問(wèn)javaBean

<jsp:useBean id="對(duì)象的標(biāo)識(shí)符" scope="bean的作用域" class="路徑"/>

訪問(wèn)javaBean的屬性信息

使用< jsp:setProperty/ >標(biāo)簽來(lái)調(diào)用setter方法。

<jsp:setProperty name="對(duì)象名" property="屬性名" value="屬性值"/>

其中property="*" 所有名字和bean屬性名匹配的請(qǐng)求參數(shù),都會(huì)使用set方法為后者賦值。

value="<%=變量名%>"自定義賦值

pram="requset中參數(shù)名" requeset參數(shù)賦值

使用< jsp:getProperty/ > 調(diào)用getter方法。

<jsp:getProperty name="對(duì)象名" property="屬性名">

實(shí)例:

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>
<!-- 驗(yàn)證郵箱 -->
<%@ 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>

遇見(jiàn)的Bug

沒(méi)有定義無(wú)參數(shù)構(gòu)造函數(shù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Javascript判斷Crontab表達(dá)式是否合法

    詳解Javascript判斷Crontab表達(dá)式是否合法

    這篇文章主要介紹了詳解Javascript判斷Crontab表達(dá)式是否合法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • springboot+redis+lua實(shí)現(xiàn)分布式鎖的腳本

    springboot+redis+lua實(shí)現(xiàn)分布式鎖的腳本

    本文介紹了如何使用Spring Boot、Redis和Lua腳本實(shí)現(xiàn)分布式鎖,包括實(shí)現(xiàn)原理、代碼實(shí)現(xiàn)和存在的問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Mybatis-Plus默認(rèn)主鍵策略導(dǎo)致自動(dòng)生成19位長(zhǎng)度主鍵id的坑

    Mybatis-Plus默認(rèn)主鍵策略導(dǎo)致自動(dòng)生成19位長(zhǎng)度主鍵id的坑

    這篇文章主要介紹了Mybatis-Plus默認(rèn)主鍵策略導(dǎo)致自動(dòng)生成19位長(zhǎng)度主鍵id的坑,本文一步步給大家分享解決方法,給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 探究Java中Integer緩沖區(qū)底層原理

    探究Java中Integer緩沖區(qū)底層原理

    本文將會(huì)給大家講一講Integer這個(gè)包裝類的底層原理。在現(xiàn)在的就業(yè)環(huán)境下,我們需要知其然,還要知其所以然,才能更好地滿足就業(yè)需求,感興趣的小伙伴可以參考閱讀
    2023-05-05
  • Struts2實(shí)現(xiàn)文件上傳功能

    Struts2實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Struts2實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java實(shí)現(xiàn)一個(gè)順序表的完整代碼

    Java實(shí)現(xiàn)一個(gè)順序表的完整代碼

    順序表是用一段物理地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)數(shù)據(jù)元素的線性結(jié)構(gòu),一般采用數(shù)組存儲(chǔ)。在數(shù)組上完成數(shù)據(jù)的增刪減改。順序表的底層是一個(gè)數(shù)組
    2021-04-04
  • Java中的ConcurrentHashMap原理詳解

    Java中的ConcurrentHashMap原理詳解

    這篇文章主要介紹了Java中的ConcurrentHashMap原理詳解,ConcurrentHashMap和HashMap一樣,是一個(gè)存放鍵值對(duì)的容器,使用hash算法來(lái)獲取值的地址,因此時(shí)間復(fù)雜度是O(1),查詢非???需要的朋友可以參考下
    2023-12-12
  • ScheduledThreadPoolExecutor巨坑解決

    ScheduledThreadPoolExecutor巨坑解決

    這篇文章主要為大家介紹了使用ScheduledThreadPoolExecutor遇到的巨坑解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java之SpringCloud Eurka注冊(cè)錯(cuò)誤解決方案

    Java之SpringCloud Eurka注冊(cè)錯(cuò)誤解決方案

    這篇文章主要介紹了Java之SpringCloud Eurka注冊(cè)錯(cuò)誤解決方案,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 從內(nèi)存模型中了解Java final的全部細(xì)節(jié)

    從內(nèi)存模型中了解Java final的全部細(xì)節(jié)

    關(guān)于final關(guān)鍵字,它也是我們一個(gè)經(jīng)常用的關(guān)鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來(lái)定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來(lái)修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細(xì)節(jié)你真的了解過(guò)嗎
    2022-03-03

最新評(píng)論

兴安县| 赤峰市| 永济市| 香格里拉县| 乌拉特后旗| 乌鲁木齐市| 公主岭市| 大荔县| 余干县| 廉江市| 保山市| 福贡县| 天长市| 崇义县| 海阳市| 常山县| 滨海县| 扎兰屯市| 新乡县| 田东县| 平江县| 卢氏县| 如皋市| 蒙城县| 乌拉特前旗| 江阴市| 公主岭市| 木里| 资阳市| 凤阳县| 红桥区| 子洲县| 上蔡县| 邢台市| 古丈县| 鸡西市| 潼关县| 五河县| 南平市| 梁河县| 东光县|