Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> 關於XP系統教程 >> 教你利用WEBWORK上傳文件的妙方

教你利用WEBWORK上傳文件的妙方

日期:2017/1/23 16:51:30      編輯:關於XP系統教程

大家都知道webwork簡潔、靈活功能強大,它是一個標准的Command模式框架實現,並且完全從web層脫離出來,致力於組件化和代碼重用的J2EE Web框架,但是你不知道它的另一項不錯的作用,那就是還可以利用使用WEBWORK實現文件上傳,下面就給大家講講如何使用WEBWORK實現文件上傳方法.

webwork利用ognl實現的資料綁定是非常實用的功能, 能夠避免繁瑣調用request.getParameter, object setter, 也不需要任何的多余配置文件, 再加上轉換器的功能, 我們就可以用一個業務對象, 從前台一直串到後台, 再也不需要考慮String轉化, 不需要DTO, 不需要FormBean了.

能夠把web應用上常見的上傳文件也用數據綁定來實現, 那麼就是非常完美了: action再也不需要了解任何web信息, 需要對具體的Object進行操作, 就調用getObject, 需要對用戶上傳的文件進行操作, 就調用getFile.

在webwork2.1.5以前,也有詳細介紹這一問題的,在2.1.5以後, 這個攔截器被加入了正式release版本裡面: com.opensymphony.webwork.interceptor.FileUploadInterceptor

先來看一下我們的Action:

代碼

代碼

我們可以看到這個Action相當的簡單, 只要定義一個File類型的屬性以及setter, 我們就可以用這個File對象來作任何事情了.

頁面和普通的upload頁面沒有區別:

代碼

代碼

需要注意欄位名稱和Action的屬性同名就可以了, 剩下的事情就是配置攔截器:

Copyright © Windows教程網 All Rights Reserved