您好,登錄后才能下訂單哦!
這篇文章主要講解了JavaBean的用法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
一、什么是 javabean ?
在jsp頁面中,包含html代碼、css代碼、java代碼、以及業務邏輯處理代碼等。javabean的作用就是將html代碼與java代碼分離,**將java代碼單獨封裝成一個處理某種業務邏輯的類**,然后在jsp中調用該類,實現降低耦合多和簡化頁面的作用。
javabean是特殊的java類,具有以下特征
二、常用操作
訪問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
沒有定義無參數構造函數
看完上述內容,是不是對JavaBean的用法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。