顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2009年3月12日 星期四

Flex 與 Java servlet 串在一起(傳參數篇)

今天我要介紹如何透過HttpService的方式將Flex製作的會員註冊表單資料送出至Servlet,最後再將資料存至db

1.首先我們先用Flex拉一個表單如下圖,接著編輯MXML加入HttpService與將物件標上id

以下是code的部分,看的方法用顏色一樣的表示有關聯~~紅色部分表示您要傳資料至url的設定,其他就對照顏色看嚕


-------------------------------MXML---------------------------------

//基本上這個httpEncoding是為了傳網頁中文參數所以需先encoding
private function httpEncoding(param:String):String{
return encodeURIComponent(param);
}

private function insert_data():void{

var params:URLVariables = new URLVariables();
//塞你要傳的值給params變數
params.member_name = httpEncoding(this.member_name.text);
params.member_sex= httpEncoding(this.member_sex.selectedValue.toString());
params.member_birthday= httpEncoding(this.member_birthday.text);
//post至servlet
add_to_servlet.send(params);
}


-------------------------------MXML---------------------------------


2.撰寫Servlet端


---------------------------------------------JAVA Servlet-----------------------------------------
public class FlexServlet extends HttpServlet{

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
doPost(request,response);
}

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/xml;charset=utf-8");
resp.setHeader("Cache-Control", "no-cache");

String action = req.getParameter("action");
System.out.println("action:"+action);
if(action.equals("member_list")){
doQueryMemberList(req,resp);
}else if(action.equals("member_add")){
doInsertMember(req,resp);
}
}
private void doInsertMember(HttpServletRequest req,HttpServletResponse resp){
String member_name=URLDecoder.decode(req.getParameter("member_name"));
String member_sex=URLDecoder.decode(req.getParameter("member_sex"));
String member_birthday=URLDecoder.decode(req.getParameter("member_birthday"));
}

---------------------------------------------JAVA Servlet-----------------------------------------

這樣您就可以在java上進行db的新增與修改資料嚕....db那段有需要我在補上嚕.....

2009年1月1日 星期四

Linux Java支援Office狀況

前幾天小弟弄了AspriseOCR API成功的讀取pdf還有一些圖檔的辨識,本以為KMS在linux上是無法讀取pdf檔而已(我~太天真了),後來才搞清楚狀,原來iFilter支援很多格式(主要是常用的office).
當然知道之後我繼續花時間找出Linux上的替代品,不過找了兩天好像真的沒有人寫好類似iFilter的工具,
就算是付費的也好都沒有~~~最後只好去找api,小弟找了一下Java的Api現在有三個比較有名分別是:



1.Apache POI
2.Jacob
3.Javacom

那我也看了一下網路資料,目前網路評價比較好的是Apache POI ,因此我就找了POI 來試試
官方網頁:http://poi.apache.org/
根據官方最新說法,最近2008年11月放出新的支援(beta版),除了過去支援的Word、
Excel、Powerpoint、OLE之外 新增加Outlook、Visio、 Access 支援,所以我就想說那找不到現成用的工具自己根據Api寫來Linux用吧!我寫了小main來測試~



結果:
Word、Excel、PowerPoint都不錯、PDF(我用ApriseOCR) 而其他的檔案目前usermodel api支援都非常低 所以Visio、Outlook 測試都算失敗..根本讀不出來(看了很多資料才發現真的是目前支援非常差)
其他的格式需要找時間再試了...
附上範例程式source code

2008年12月26日 星期五

Linux取代adobe iFilter功能軟體AspriseOCR

用一個讚來幫助社會

也可以宣傳你的粉絲專頁

搜尋此網誌

3D 雲標籤

追蹤者

Powered By Blogger

google-analytics