java 板


LINE

※ 引述《dahanhsi (dahanhsi)》之銘言: : 感謝大家的幫忙<(_ _)> : 問題是在沒有import A沒錯XD slalala猜對啦 : 因為是第一次寫servlet/JSP都在網路上找教學的,沒有學的很完整 : 問了很基本的問題sorry啦 : 然後回這篇是想問 : 在這種情況(產生報表),不管是傳hashMap ArrayList或object ArrayList, : 在view部份還是難免要跑個loop和用method (get())把資料取出來 : 這樣好像就不是很純粹的MVC了(在jsp還是有java code混雜xhtml code的部份) : 有沒有比較好的作法呢? 小弟最近在學的webwork就是在解決這個問題的, 不過我也還沒有學的很精,把目前的心得大概打出來做分享。 ──────────────────────────────── 以webwork的架構而言,他是在後端有一個Action Class做先行者, 當網頁commit(或get直接連)時(在action="xxx"的地方)會指定一個名字, 代表給要執行某一個Action Class(下一段會介紹), 他透過xwork.xml指定那個名字跟Action的關係, 也可以在xwork裡面為同一個ActionClass指定多個name。 --- Action本身是個類別,他扮演的角色有點像是JavaBean, 前面form commit過來的東西用過來的name做變數, 並且實做setter他就會自己把這些name跟對應的資料給set好。 然後會執行一個名字叫 execute 的method , 在這裡可以做到一般人常忽略的狀態判斷, 比方說參數不足、或什麼,可以傳回一個PageNotFound指標, 再透過webwork從xwork.xml的設定轉到錯誤頁面去。 假設沒有前述的異常狀況,這裡就應該要做到一些基本的運算, 這裡的目標就是希望把view端需要的model都準備好, 比方說像讀資料庫後要顯示的List就應該在這裡準備好。 ---- 再來就是會在接一個view端的.jsp檔, (一樣在xwork.xml中設定要用那個jsp當view端) 只要在Action Class 中有寫Getter的,在view端全部都接的到。 (沒寫setter或沒有同名成員沒關係,只看getter) view端基本上應該都是以顯示為主,撈資料生list應該要在之前就做完, 如果真的非不得已這裡也要做運算,也以taglib能做的運算為主。 這裡一般來講都是用jstl搭配el來做, 比方說 <c:foreach ></c:foreach>。 雖然說這些tag本質上可能沒有跟 java code差很多, 但是可以讓jsp檔案本身保持類似xhtml的結構化與一致性。 ──────────────────────────────── 很複雜吧,關於這點我真的不得不感謝Q老大的耐心指導。=.=a ──────────────────────────────── 只看理論很抽象... 我用webwork的sample改了一份最基本版的code... http://q84142665.myweb.hinet.net/Java/HelloWebWork.war war檔怎麼發佈請自己依各家web server google -.-;; ──────────────────────────────── 如果出現xalan錯誤,tomcat 裡面的common\endorsed資料夾 有兩個 jar ,用 http://xml.apache.org/xalan-j/ 替換。 那是jdk跟tomcat 解析xml的lib 版本不合的關係... -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP