補充:
1,javabean是什么
ps:javabean是一種組件,將java和html代碼分離,減少重復代碼 通過創建javabean類,在頁面中通過jsp指令: (<jsp:useBean id="實例化對象名稱" scope=“保存范圍” class=“包.類名稱“/>), 交給系統來導入包和創建對象,然后可以直接獲取設置屬性。
ps:在這里javabean就是一個帶get/set方法屬性的簡單java類
定義簡單javabean

package blog.csdn.joywy; public class SimpleBean{ private String name; private int age; public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } public String getName(){ return this.name; } public int getAge(){ return this.age; } }
不使用javabean
<%@ page contentType="text/html" pageEncoding="GBK"%> <%@ page import="blog.csdn.joywy.*"%> <!-- 導入blog.csdn.joywy包 --> <html> <head><title>歡迎來到望星空</title></head> <body> <% SimpleBean simple = new SimpleBean(); //聲明並實例化SimpleBean對象 simple.setName("Joywy"); //設置name屬性 simple.setAge(23); //設置age屬性 %> <h3>姓名:<%=simple.getName()%></h3> <!-- 輸出name屬性的內容 --> <h3>年齡:<%=simple.getAge()%></h3> <!-- 輸出age屬性的內容 --> </body> </html>
使用后:
<%@ page contentType="text/html" pageEncoding="GBK"%> <jsp:useBean id="simple" scope="page" class="blog.csdn.joywy.SimpleBean"/> <html> <head><title>歡迎來到望星空</title></head> <body> <% simple.setName("Joywy"); simple.setAge(23); %> <h3>姓名:<%=simple.getName()%></h3> <h3>年齡:<%=simple.getAge()%></h3> </body> </html>
ps:不需要導入包和創建對象了
2,javabean不獨立使用,配合其他指令
為了更好分離java代碼,讓jsp頁面沒有java腳本代碼,配合<jsp:setProperty>或者EL表達式
補充:
//省略了javabean類 <html> <head> <title>getProperty and setProperty</title> </head> <body> <jsp:useBean id="employee" class="app03a.Employee"/> <jsp:setProperty name="employee" property="firstName"value="Abi gail"/> First Name: <jsp:getProperty name="employee" property="firstNam e"/> </body> </html>
3,例子: