2011年10月23日 星期日

【Java Web】Tomcat 5.5 無法表示 EL 表達式

最近用 Tomcat 5.5 遇到 EL 無法表示的問題

雖然我在 web.xml 中設定了 el-ignored 標籤 還是不行

這裡提供兩種方法

1. 修改 web.xml 的 schema 的版本改為 2.4

2. 在要運用 EL 的 JSP 中加上  isELIgnored="false" 



2011年10月18日 星期二

Java 產生 Excel 檔

這裡分享一段程式碼  運用 Java Excel 建立一份 Excel 檔案

而 Java Excel API 並不侷限在 Windows 的環境下

以下是簡單的範例程式

    int row=0;
    File execlFile = new File(EXCEL_PATH);  //建立Excel的檔案路徑
    WritableWorkbook workbook = Workbook.createWorkbook(execlFile);  //建立檔案
    WritableSheet sheet = workbook.createSheet("class info", 0);   //新增一個 Sheet
     
    Label label = new Label(0, row, "課程編號");  //新增一個 label 表示 title
    sheet.addCell(label);
     
    label = new Label(1, row, "課程名稱");  //新增一個 label 表示 title
    sheet.addCell(label);
    row++;

    for(Iterator it = classvos.iterator(); it.hasNext();row++){
      ClassVO classvo = it.next();
      label = new Label(0, row, classvo.getClass_no());
      sheet.addCell(label);
      
      label = new Label(1, row, classvo.getClass_name());
      sheet.addCell(label);
    }
    workbook.write(); 
    workbook.close(); 

2011年10月13日 星期四

【Axis2】Java Web Services 資料庫範例

這邊來介紹 Java Web Services 存取資料庫的範例

以下 demo 的資料庫是用 SQL Server  所以要先去下載適當的 JDBC Driver

下載下來後將JAR檔放到 Tomcat 5.5 安裝目錄下的 common\lib 裡面

接著要設定資料庫連線的參數

一樣開啟 Tomcat 5.5 安裝目錄下的 webapps\axis2\WEB-INF\conf\axis2.xml 檔案

並將以下相關參數寫入


<parameter name="DB_driverClassName">com.microsoft.sqlserver.jdbc.SQLServerDriver</parameter>
<parameter name="DB_url">jdbc:sqlserver://xxx.xxx.xx.xxx:1400;DatabaseName=test</parameter>
<parameter name="DB_username">XXXX</parameter>
<parameter name="DB_password">123456</parameter>


完成之後建立一個 Server 端的程式  開啟 Eclipse

2011年10月10日 星期一

【Axis2】Java Web Services 範例

上一篇【Axis2】Java Web Services 環境配置  介紹了 Axis2 的環境配置之後

接著就來寫一個簡單的 Hello World 範例

第一步先建立 Server 端的部分

1. 建立一個一般的 Java project 名稱為 HelloWorld4WS

2. 匯入 Axis2 的 Library

3.接著建立一個簡單的 HelloService 類別

package org.service;
public class HelloService 
{
        // method : sayHello, return String
        public String sayHello(){
                return "Hello Web Services";
        }
}

接著要定義一個 services.xml 來說明你的 Web service 提供哪些服務及服務名稱

在 project 的目錄下建立一個資料夾 名為 META-INF

並在該資料夾內新增一個  services.xml 檔案

2011年10月9日 星期日

【Axis2】Java Web Services 環境配置

這邊帶大家用一個簡單的 Hello World 的例子來介紹 Java Web Service 的開發

首先我們運用 Apache 的 AXIS2 當作 Web service

前置作業:

l   Sun JDK 1.5已安裝且環境變數已設定完成

l   Apache Tomcat 5.5已安裝完成
     註:若無安裝Server RuntimeEclipse會無法建立Web Services Client


首先先配置 Client 的部分


第一步:先安裝 AXIS2

先到這裡下載 AXIS2 下載     ((選擇1.5版的

下載完成後解壓縮放到適當位置 例如 C:\axis2-1.5

在該目錄下的 lib 是 AXIS2 所有能用到的 JAR 檔

接下來設定一下環境變數