jsp為什么要使用javabean(與jsp:setProperty的使用)


補充:

JavaBean簡單及使用

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;  
    }  
}  
View Code

不使用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與表單

(三十二):設置屬性:<jsp:setProperty>

(三十三):取得屬性<jsp:getProperty>

(三十四):JavaBean的保存范圍 

(三十五):JavaBean的刪除

//省略了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,例子:

javaweb學習總結(二十)——JavaBean總結

JSP+Servlet+JavaBean例子


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM