jsp中使用javabean簡單例子


在JSP中使用JavaBean以后,可以實現HTML代碼和Java代碼的分離,是JSp更易於開發和維護。因此JavaBean成了JSP程序員必備的利器。
雖然javaBean是java類,但是它也有自己的一些特性
(1)JavaBean是一個public類
(2)JavaBean 有一個不帶參數的構造方法
(3)JavaBean中的屬性通過get和set方法進行操作

例如:定義個CircleArea的JavaBean用於封裝圓面積的計算邏輯,以后凡是用到圓面積的計算方法均可使用該JavaBean來完成,實現了代碼的重用。

CircleArea.java

 


package JavaBeanTest;

public class CircleArea {
        //定義兩個屬性 (r:半徑;unit:單位)
        private double r=0;
        private String unit="";
        //無參的構造方法
        public CircleArea() {
                super();
        }
        public double getR() {
                return r;
        }
        public void setR(double r) {
                this.r = r;
        }
        public String getUnit() {
                return unit;
        }
        public void setUnit(String unit) {
                this.unit = unit;
        }
        //計算圓的面積並返回計算結果
        public String getArea(){
                return 3.14*r*r+"平方"+unit;
        }
}


在JSP中使用JavaBean。


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!-- 在jSP中使用JavaBean一般遵循以下四步
(1)導入JavaBean的類
(2) 在指定范圍內實例化一個JavaBean對象,如果該對象已經存在則直接引用
(3) 對Javabean的實例對象進行操作
(4)從指定范圍內移除JavaBean
 -->
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<
%@page import="JavaBeanTest.CircleArea" %>
<jsp:useBean id="circle1" class="JavaBeanTest.CircleArea" scope="page"/>
<jsp:useBean id="circle2" class="JavaBeanTest.CircleArea" scope="request"/>
<jsp:useBean id="circle3" class="JavaBeanTest.CircleArea" scope="session"/>
<jsp:useBean id="circle4" class="JavaBeanTest.CircleArea" scope="application" />

<html>
  <head>
    <title>JavaBean在JSP中的應用</title>
  </head>
  
  <body> 
<%
//調用page范圍內的JavaBean
     circle1.setR(4);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 //調用request范圍內的JavaBean
     circle1.setR(6);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
//調用session范圍內的JavaBean
     circle1.setR(8);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 //調用application范圍內的JavaBean
     circle1.setR(9);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 %>
 <hr/>
 <%
 //將circle1從page范圍內移除
 pageContext.removeAttribute("circle1");
  //將circle2從request范圍內移除
 request.removeAttribute("circle2");
  //將circle3從session范圍內移除
 session.removeAttribute("circle1");
  //將circle4從application范圍內移除
 application.removeAttribute("circle1");
  %>
  </body>
</html>

 

 

 

 




免責聲明!

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



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