亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

簡(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)文章

  • IntelliJ Idea SpringBoot 數(shù)據(jù)庫(kù)增刪改查實(shí)例詳解

    IntelliJ Idea SpringBoot 數(shù)據(jù)庫(kù)增刪改查實(shí)例詳解

    SpringBoot 是 SpringMVC 的升級(jí),對(duì)于編碼、配置、部署和監(jiān)控,更加簡(jiǎn)單。這篇文章主要介紹了IntelliJ Idea SpringBoot 數(shù)據(jù)庫(kù)增刪改查實(shí)例,需要的朋友可以參考下
    2018-02-02
  • 深入講解Java 9中的九個(gè)新特性

    深入講解Java 9中的九個(gè)新特性

    Java 8 發(fā)布三年多之后,即將快到2017年7月下一個(gè)版本發(fā)布的日期了。 你可能已經(jīng)聽(tīng)說(shuō)過(guò) Java 9 的模塊系統(tǒng),但是這個(gè)新版本還有許多其它的更新。 這里有九個(gè)令人興奮的新功能將與 Java 9 一起發(fā)布。需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-05-05
  • 解析Spring Mvc Long類型精度丟失問(wèn)題

    解析Spring Mvc Long類型精度丟失問(wèn)題

    在平時(shí)開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)使用long類型作為id的類型,但是在使用過(guò)程中會(huì)導(dǎo)致long類型數(shù)據(jù)轉(zhuǎn)換為number類型時(shí)的后兩位變?yōu)?,今天小編給大家分享Spring Mvc Long類型精度丟失問(wèn)題,需要的朋友參考下吧
    2021-06-06
  • 從零開(kāi)始講解Java微信公眾號(hào)消息推送實(shí)現(xiàn)

    從零開(kāi)始講解Java微信公眾號(hào)消息推送實(shí)現(xiàn)

    微信公眾號(hào)分為訂閱號(hào)和服務(wù)號(hào),無(wú)論有沒(méi)有認(rèn)證,訂閱號(hào)每天都能推送一條消息,也就是每天只能推送一次消息給粉絲,這篇文章主要給大家介紹了關(guān)于Java微信公眾號(hào)消息推送實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Spring主配置文件(applicationContext.xml) 導(dǎo)入約束詳解

    Spring主配置文件(applicationContext.xml) 導(dǎo)入約束詳解

    在本篇文章里我們給各位整理的是關(guān)于Spring主配置文件(applicationContext.xml) 導(dǎo)入約束的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要參考下。
    2019-08-08
  • MyBatis 與 Spring 的完美整合方法

    MyBatis 與 Spring 的完美整合方法

    MyBatis 和 Spring 兩大框架已經(jīng)成了 Java 互聯(lián)網(wǎng)技術(shù)主流框架組合,它們經(jīng)受住了大數(shù)據(jù)量和大批量請(qǐng)求的考驗(yàn),在互聯(lián)網(wǎng)系統(tǒng)中得到了廣泛的應(yīng)用。這篇文章主要介紹了MyBatis 與 Spring 整合,需要的朋友可以參考下
    2018-04-04
  • mybatis中點(diǎn)擊mapper接口快速定位到對(duì)應(yīng)xml中sql方式

    mybatis中點(diǎn)擊mapper接口快速定位到對(duì)應(yīng)xml中sql方式

    這篇文章主要介紹了mybatis中點(diǎn)擊mapper接口快速定位到對(duì)應(yīng)xml中sql方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Mybatis自定義Sql模板語(yǔ)法問(wèn)題

    Mybatis自定義Sql模板語(yǔ)法問(wèn)題

    這篇文章主要介紹了Mybatis自定義Sql模板語(yǔ)法問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java實(shí)現(xiàn)跳轉(zhuǎn)到指定頁(yè)面的方法小結(jié)

    Java實(shí)現(xiàn)跳轉(zhuǎn)到指定頁(yè)面的方法小結(jié)

    在Java中,實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)主要涉及到Web開(kāi)發(fā),而這通常通過(guò)使用Java的Web框架(如Servlet、Spring MVC)來(lái)完成,下面講解一下如何在不同的Java Web框架中實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-05-05
  • Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念

    Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念

    Reactor?模式也叫做反應(yīng)器設(shè)計(jì)模式,是一種為處理服務(wù)請(qǐng)求并發(fā)提交到一個(gè)或者多個(gè)服務(wù)處理器的事件設(shè)計(jì)模式,Reactor?模式主要由?Reactor?和處理器?Handler?這兩個(gè)核心部分組成,本文給大家介紹Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念,感興趣的朋友一起看看吧
    2022-01-01

最新評(píng)論