簡單了解JavaBean作用及常用操作
一、什么是 javabean ?
在jsp頁面中,包含html代碼、css代碼、java代碼、以及業(yè)務(wù)邏輯處理代碼等。javabean的作用就是將html代碼與java代碼分離,**將java代碼單獨(dú)封裝成一個處理某種業(yè)務(wù)邏輯的類**,然后在jsp中調(diào)用該類,實(shí)現(xiàn)降低耦合多和簡化頁面的作用。
javabean是特殊的java類,具有以下特征
- 提供一個默認(rèn)的無參構(gòu)造函數(shù)。
- 需要被序列化并且實(shí)現(xiàn)了 Serializable 接口。
- 可能有一系列的 getter 或 setter 方法,決定了讀、寫屬性。
- 用途:實(shí)現(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="屬性名">
實(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>
<!-- 驗證郵箱 --> <%@ 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)文章
IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實(shí)例詳解
SpringBoot 是 SpringMVC 的升級,對于編碼、配置、部署和監(jiān)控,更加簡單。這篇文章主要介紹了IntelliJ Idea SpringBoot 數(shù)據(jù)庫增刪改查實(shí)例,需要的朋友可以參考下2018-02-02從零開始講解Java微信公眾號消息推送實(shí)現(xiàn)
微信公眾號分為訂閱號和服務(wù)號,無論有沒有認(rèn)證,訂閱號每天都能推送一條消息,也就是每天只能推送一次消息給粉絲,這篇文章主要給大家介紹了關(guān)于Java微信公眾號消息推送實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-09-09Spring主配置文件(applicationContext.xml) 導(dǎo)入約束詳解
在本篇文章里我們給各位整理的是關(guān)于Spring主配置文件(applicationContext.xml) 導(dǎo)入約束的相關(guān)知識點(diǎn)內(nèi)容,需要參考下。2019-08-08mybatis中點(diǎn)擊mapper接口快速定位到對應(yīng)xml中sql方式
這篇文章主要介紹了mybatis中點(diǎn)擊mapper接口快速定位到對應(yīng)xml中sql方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Java實(shí)現(xiàn)跳轉(zhuǎn)到指定頁面的方法小結(jié)
在Java中,實(shí)現(xiàn)頁面跳轉(zhuǎn)主要涉及到Web開發(fā),而這通常通過使用Java的Web框架(如Servlet、Spring MVC)來完成,下面講解一下如何在不同的Java Web框架中實(shí)現(xiàn)頁面跳轉(zhuǎn),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-05-05Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念
Reactor?模式也叫做反應(yīng)器設(shè)計模式,是一種為處理服務(wù)請求并發(fā)提交到一個或者多個服務(wù)處理器的事件設(shè)計模式,Reactor?模式主要由?Reactor?和處理器?Handler?這兩個核心部分組成,本文給大家介紹Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念,感興趣的朋友一起看看吧2022-01-01