2016年6月6日 星期一

JavaBean 模組化類別 (打包重複功能)

說明,寫兩個檔案:
  1. helloBean.java → 接收一個字串 name,並回傳 “Hello, “ + name
  2. helloBean.jsp → 載入 JavaBean,印出結果。
##ReadMore##
---
前言:
在網頁語言 JSP 及 Servlet 之開發過程中,常常會使用到相同功能的程式,而最快的處理方法就是複製並貼上至其他的頁面,但當程式專案規模變大後,這種方式會導致後續維護及管理的困難,也使不同版本之功能難以維持一致性。
因此可以選擇使用 JavaBean 模組化技術,其主要用來設計特定功能且能夠被使用、復用、替代和連接的副程式,事實上它也只是一般的 Java 類別,但必須遵循 JavaBean API 之規範,例如特定的命名、建構元、方法之規定。

Reference:
國立中山大學程式諮詢網 - 簡介 JavaBean

---
/opt/apache-tomcat-8.0.30/webapps/Test/WEB-INF/src/helloBean.java
package bean;

public class helloBean{
    public String helloBean(String name){
        String message = "Hello, " + name + "!!";
        return message;
    }
}

‧ 編譯檔案為 .class,且檔案位置為:
/opt/apache-tomcat-8.0.30/webapps/Test/WEB-INF/classes/bean/helloBean.class

---
/opt/apache-tomcat-8.0.30/webapps/Test/helloBean.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>

<!-- 載入 JavaBean 的語法 -->
<jsp:useBean id='objHello' scope='application' class='bean.helloBean' />

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>demo JavaBeans</title>
</head>
<body>
<%
    String message;
    message = objHello.helloBean("tete");
    out.println(message);
%>
</body>
</html>

---
測試:
http://localhost:8080/Test/helloBean.jsp

沒有留言:

張貼留言