jsp中使用javabean簡單例子

來源:互聯網
上載者:User

標籤:

在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>

 

 

 

 



jsp中使用javabean簡單例子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.