作者Killercat (殺人貓™)
看板java
標題[J2SE] Servlet動態產生html的元件問題
時間Fri Feb 17 18:15:35 2012
由於專案需求,小弟我昨天才開始碰servlet
(不過不得不讚嘆servlet真是有夠好上手, 今天已經差不多把需求做好了)
一開始很簡單,就是寫API吐回JSON而已,這對於寫習慣java的人等於不用學
但是後面問題就大一點了,由於我自己很貪心的想寫一個管理界面
(你知道,十年來從來沒碰過web相關的東西的人 碰到了總會很興奮)
於是就開始湊湊拼拼html,反正雖然我也不太懂html更不用講css一撬不通
但是管理界面也不用太華麗,基本的<table><a><p>查一下就好
問題來了,這東西寫的少一點還沒啥問題
但是東西一多起來就實在讓人非常的不快 orz
比方說像是這種東西 : (完全沒refactory過 也完全沒polish過)
http://paste.ideaslabs.com/show/wp8ddnRHag
老實講,寫code寫多了硬幹者人皆有之,不過年紀一大把了硬幹這個還真是吃不消
先不論29-44這堆要命的tag海,第九行那些該死的\"加上長度已經足以讓人看了都反胃
我知道JSP是一種解法(利用JSP Tag來作動態html的邏輯)
不過其實我對於網頁幾乎是一翹不通,個人比較希望在java層面把這種簡單的東西搞定
asp.net有類似HtmlTableController的東西可以動態產生html碼,所以java有沒有這種?
可能類似
HtmlTable table = new HtmlTable();
table.addCaptain("Web App Name : ");
for(FooObj obj : objlists)
table.addRow(new HtmlTD(obj.getName()),
new HtmlTD(obj.getDir()),
new HtmlTD()...);
out.println(table.generateHTML());
這樣的東西?
--
說真的寫了10年的code完全沒碰過網頁服務,感覺挺新鮮的... XD
韌體寫了四五年 遊戲寫了三年 Android寫了兩年 寫web感覺好像發現新大陸...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.165.253
推 musie:你需要的可能是 htmlCleaner 這種全動態生成 02/17 21:54
→ musie:不過需要一些dom操作概念,這種適合做小但複雜的ajax回應 02/17 21:56
→ Killercat:謝謝,我會去看看 :D DOM概念應該不成問題,好歹寫很久 02/17 21:58
→ TonyQ:有興趣的話可以玩玩ZK啊 pure java也很有趣的 02/18 00:44
→ kogrs:真的,jsp是比較快的作法,把jsp當簡易版的servlet來用就好 02/18 00:57
→ kogrs:至少可把out.println都省略,就已經少了不少功夫 02/18 00:59
→ kogrs:不用用到taglib , 02/18 01:01
→ AztekRing:整頁html用servlet吐出來的考量是...? 02/18 15:17
→ Killercat:因為不會寫啊(炸) 我不懂JSP甚至大多數的html的 XD 02/19 01:50