作者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
1F:推 musie:你需要的可能是 htmlCleaner 这种全动态生成 02/17 21:54
2F:→ musie:不过需要一些dom操作概念,这种适合做小但复杂的ajax回应 02/17 21:56
3F:→ Killercat:谢谢,我会去看看 :D DOM概念应该不成问题,好歹写很久 02/17 21:58
4F:→ TonyQ:有兴趣的话可以玩玩ZK啊 pure java也很有趣的 02/18 00:44
5F:→ kogrs:真的,jsp是比较快的作法,把jsp当简易版的servlet来用就好 02/18 00:57
6F:→ kogrs:至少可把out.println都省略,就已经少了不少功夫 02/18 00:59
7F:→ kogrs:不用用到taglib , 02/18 01:01
8F:→ AztekRing:整页html用servlet吐出来的考量是...? 02/18 15:17
9F:→ Killercat:因为不会写啊(炸) 我不懂JSP甚至大多数的html的 XD 02/19 01:50