一。預備步驟
取得 Oracle 10g 安裝程序,或從 Oracle 技術網(OTN)下載
光盤映像。在評估階段您可以免費下載和使用無技術限制的全功能 Oracle,但在正式的商業場合應用時需要購買法律授權。
下載地址: http://www.oracle.com/technology/software/products/database/oracle10g/index.html
您需要約 1.2GB 磁盤空間用于下載及解壓縮,并需要 2GB 以上的磁盤空間用于安裝。
運行解壓縮出的 Oracle 10g 安裝程序
選擇高級安裝,并按下一步按鈕
選擇標準版,并按下一步按鈕
指定主目錄的目標名稱與目標路徑(一般無需更改),并按下一步按鈕
產品特定的先決條件檢查通過(如果總體結果不是“通過”,請檢查您的先決配置),按下一步按鈕
選擇創建數據庫,并按下一步按鈕
選擇一般用途,并按下一步按鈕
填寫 全局數據庫名:
根據上述要求設置 妥當后,按下一步按鈕
按下一步按鈕
指定數據庫存儲選項(使用默認選項文件系統即可),按下一步按鈕
指定備份和恢復選項(使用默認選項不啟用自動備份即可),按下一步按鈕
為簡化評估用數據庫的密碼設定,選擇所有的帳戶都使用同一個口令,輸入 SYSTEM 等用戶的口令(口令不要以數字開頭 ),并 按下一步按鈕
這是安裝配置后的摘要信息,按安裝按鈕開始安裝
經 過數分鐘的文件安裝過程之后,開始執行數據庫配置助手
數據 庫創建完畢,按確定按鈕
配置 助手運行完畢
安裝結束,按退出按鈕
完成!按是按鈕,退出安裝程序
三。測試安裝是否成功
要測試數據安裝是否成功,可按順序執行以下兩個步驟:
測試步驟 1: 請執行操作系統級的命令:tnsping orcl
上述命令假定全局數據庫名是 orcl。以下是命令執行后的示例:
C:\>tnsping orcl TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-11月-2005 10:09:58 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數文件: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora 已使用 TNSNAMES 適配器來解析別名 Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl))) OK (50 毫秒) |
其中,結果 OK 至關重要。 上述結果如果正確,表明偵聽器配置無誤。
如果沒有看到此結果,不要繼續進行下一步。請檢查:
測試步驟 2: 請執行操作系統級的命令:sqlplus system/password@orcl
上述命令假定 SYSTEM 用戶對應的口令是 password,假定全局數據庫名是 orcl。
以下是命令執行后的示例(請手工輸入紅色部分文字):
C:\>sqlplus system/password@orcl SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 11月 10 10:15:25 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. 連接到: Oracle Database 10g Release 10.2.0.1.0 - Production SQL> SELECT 1+2+3+4 測試結果 FROM DUAL; 測試結果 ---------- 10 |
上述結果如果正確,表明數據庫例程安裝和啟動正常。
//結束
通過地址就可以訪問了:
http://127.0.0.1:7001/getTable.jsp?tableName=emp
Flex默認使用的都是utf-8編碼,包括Get,Post等方法。而Tomcat服務器端接收request對象默認是8859_1編碼,添加Tomcat的request Filter用request.setCharacterEncoding("utf-8"); 來設置,這個方法屬于Tomcat設置和Flex無關,暫不討論!
flex->Jsp:
有2種情況
情況一、MXML源代碼文件中寫入的中文字符:
Flex使用 System.useCodepage = true;即使用本地操作系統編碼(GBK) 設置Flex的處理編碼。Jsp中用依然用ISO_8859_1編碼來處理,并轉化為GBK。這樣Jsp可以正確解釋Flex傳遞的中文字符。 這個時候可以認為Flex對mxml源代碼文件進行編譯時候,源代碼中的中文字符已經混亂了,所以要加上System.useCodepage = true;語句,按GBK編碼將中文字符從Flex發送到Tomcat。
同時Tomcat中Jsp應該按GBK重新編碼
String categoryID = request.getParameter("categoryID");
String strOut = new String(categoryID.getBytes("ISO8859-1"), "GBK");
System.out.println("categoryID="+categoryID);
System.out.println("categoryID="+strOut);
情況二、Flex運行時候由輸入框輸入的中文字符
這個時候輸入框輸入的中文字符是一定為UTF-8編碼的,所以Flex中System.useCodepage = false;或者不設置,就默認utf-8編碼格式傳遞數據,而Tomcat中Jsp使用下面語句按UTF-8來重新編碼
String categoryID = request.getParameter("categoryID");
String strOut = new String(categoryID.getBytes("ISO8859-1"), "utf-8");
System.out.println("categoryID="+categoryID);
System.out.println("categoryID="+strOut);
Jsp->Flex:
Jsp頁面用頁面指令<%@ page contentType="text/html;charset=utf-8"%>設置,返回結果是utf-8編碼,Flex接收后成功解釋并正確顯示。
測試環境:
Windows2000 Server (字符集為GBK)
Tomcat 5.0.28 (默認設置)
JDK1.5.0
flex 1.5 (默認設置)
SqlServer2000 Sp3
測試代碼: (僅僅為第二種情況,第一種情況酌情修改即可)
表結構
其中categoryid使用中文內容
phonelist.jsp
這里數據庫連接是SqlServer2000
test.mxml
其中HTTPService使用自定義request對象傳遞數據,注意前面的System.useCodepage = true;語句
結果:
在Jsp頁面里按8859_1編碼可以成功獲取Flex傳遞的中文內容。
備注:
這個方法是對Tomcat的,其他的Java應用服務器的Request處理方式可能不同,應區分對待!
引用:
以下是Flex文檔關于System.useCodepage的說明:(比較簡單,就不翻譯了)
System.useCodepage
Availability
flash Player 6.
Usage
Description
Property; a Boolean value that tells flash Player whether to use Unicode or the traditional code page of the operating system running the player to interpret external text files. The default value of System.useCodepage is
false
.false
, flash Player interprets external text files as Unicode. (These files must be encoded as Unicode when you save them.)true
, flash Player interprets external text files using the traditional code page of the operating system running the player.