JavaBean遵循着特定的寫法,一般有如下的規則:html
上面的文字看起來好像很高大上,javaBean其實很是簡單,下面的代碼就是按照特定寫法、規則編寫的一個JavaBean對象java
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能夠使你的數據更有可讀性,方便開發時明確變量的意義,也使其餘閱讀你代碼的人能直接你的意圖web
若是把bean類與數據庫聯合使用,一張表使用bean類,能夠使你的代碼更加簡潔高效,易於理解,如今大多數框架都會使用這種機制。數據庫
<jsp:useBean>
<jsp:useBean>
標籤用於在指定的域範圍內查找指定名稱的JavaBean對象:設計模式
語法:ruby
<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種模式markdown
當咱們沒有學習到<jsp:setProperty>
時,咱們獲取表單的信息,而後導入到javaBean對象中是這樣的一種狀況:app
這是表單的頁面代碼:框架
<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>
語法:dom
該jsp行爲十分簡單,咱們來使用一下就知道了。
<%--使用<jsp:getProperty>輸出--%> <jsp:getProperty name="person" property="username"/> <jsp:getProperty name="person" property="age"/>