JavaBean就是一個普通的java類,也稱之爲簡單java對象--POJO(Plain Ordinary Java Object),是Java程序設計中一種設計模式,是一種基於 Java 平臺的軟件組件思想html
JavaBean遵循着特定的寫法,一般有如下的規則:java
上面的文字看起來好像很高大上,javaBean其實很是簡單,下面的代碼就是按照特定寫法、規則編寫的一個JavaBean對象web
public class Person {
private String username ;
private int age;
public Person() {
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
複製代碼
JaveBean你能夠理解爲一輛貨車,在你的java端和web頁面進行數據傳遞的載體,你固然能夠每一個變量單獨傳遞,或者使用集合傳遞,可是javabean可使你的數據更有可讀性,方便開發時明確變量的意義,也使其餘閱讀你代碼的人能直接你的意圖數據庫
若是把bean類與數據庫聯合使用,一張表使用bean類,可使你的代碼更加簡潔高效,易於理解,如今大多數框架都會使用這種機制。設計模式
##jsp:useBean
##微信
<jsp:useBean>
標籤用於在指定的域範圍內查找指定名稱的JavaBean對象:框架
語法:dom
<jsp:useBean id="實例化對象的名稱" class="類的全名" scope="保存範圍"/>
複製代碼
<jsp:useBean>
這個行爲,咱們要使用Person類是這樣使用的<%--這裏須要導入Person類--%>
<%@ page import="domain.Person" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<%
//new出對象
Person person = new Person();
person.setName("zhongfucheng");
System.out.println(person.getName());
%>
</body>
</html>
複製代碼
<jsp:useBean>
就顯得很是簡潔,不用導包,不用new出對象<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<jsp:useBean id="person" class="domain.Person" scope="page"/>
<%
person.setName("zhongfucheng");
System.out.println(person.getName());
%>
</body>
</html>
複製代碼
<jsp:useBean>
這樣的代碼就能夠建立出一個對象出來。public Person(int age) {
this.age = age;
}
複製代碼
<jsp:useBean id="person" class="domain.Person" scope="page"/>
內部原理是這樣子的:jsp:setProperty
<jsp:setProerty name="對象名稱" property="屬性名" param="參數名" value="值">
複製代碼
在語法上可分爲4種模式jsp
當咱們沒有學習到<jsp:setProperty>
時,咱們獲取表單的信息,而後導入到javaBean對象中是這樣的一種狀況:函數
這是表單的頁面代碼:
<form action="/zhongfucheng/1.jsp" method="post">
用戶名:<input type="text" name="username">
年齡:<input type="text " name="age">
<input type="submit" value="提交">
</form>
複製代碼
<jsp:useBean id="person" class="domain.Person" scope="page"/>
<%
int age = Integer.parseInt(request.getParameter("age"));
person.setAge(age);
System.out.println(person.getAge());
%>
複製代碼
<jsp:useBean id="person" class="domain.Person" scope="page"/>
<%--指定屬性名稱爲age--%>
<jsp:setProperty name="person" property="age"/>
<%
System.out.println(person.getAge());
%>
複製代碼
<jsp:useBean id="person" class="domain.Person" scope="page"/>
<%--property的值設置爲*就表明自動匹配--%>
<jsp:setProperty name="person" property="*"/>
<%
System.out.println(person.getAge());
System.out.println(person.getName());
%>
複製代碼
private String username ;
private int age;
用戶名:<input type="text" name="username">
年齡:<input type="text " name="age">
複製代碼
用戶名:<input type="text" name="user">
複製代碼
jsp:getProperty
語法:
該jsp行爲十分簡單,咱們來使用一下就知道了。
<%--使用<jsp:getProperty>輸出--%>
<jsp:getProperty name="person" property="username"/>
<jsp:getProperty name="person" property="age"/>
複製代碼
若是文章有錯的地方歡迎指正,你們互相交流。習慣在微信看技術文章的同窗,能夠關注微信公衆號:Java3y