標籤:
在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簡單例子