從jsp到servlet或者action過程中還有很多需要處理的事情:數據有效性驗證包括jsp頁面的javascript驗證和服務器端的驗證、對文件上傳的處理、文件上傳大小的控制、防止二次提交、multipart form的非文件字段的處理。這些事情不屬于jsp也不屬于action,我們的開發人員會把這些事情直接在jsp里處理或者交給了action處理,當然如果采用了mvc框架來開發的話,有些mvc框架包含了對這部分的處理。 比較著名的有struts的formbean和webwork的攔截器,不過這部分都和各自本身的web框架緊密結合,而且在對數據有效性驗證的時候都需要配置相應的文件,但是這樣做的同時也增加了開發者關注點,我們不得不關注驗證配置文件和jsp表單的統一,而且這兩者原始的功能都不是很強大,很多麻煩事情仍然需要我們手工編碼來處理。我們強調對jsp頁面的關注點就應該集中在jsp中,jsp寫完了這部分內容也應該全部完成,但是前提條件是不能增加jsp的工作量,以及改變jsp所承擔的角色。
我們不斷的手工在做一些有規律的事情,不斷的寫javascript來驗證表單的數據、在action或者其他地方來寫服務器端的數據有效性驗證、還是再用smartupload來處理文件的上傳,計算復雜的上傳路徑和文件名。其實這些事情完全可以自動完成,無需一行代碼。
jvf是一套標簽,準確的說是一個標簽,他除去了標簽所帶來的缺點,留下了標簽的優點。因為jsp頁面用了標簽后導致dreamwave等可視化編輯器對頁面很難直接編輯,給頁面處理帶來難度,但是jvf沒有這個問題。在例子中你會看到jvf所寫的表單完全是標準的html表單。
而采用jvf將統一這個過程,jvf只是一個組件,不存在任何的依賴,就如smartupload一樣使用方便簡單,但是功能卻十分的強大
可以通過這個地址(例子)來查看jvf簡單而強大的例子
新聞熱點
疑難解答