|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。xml|架构传统上,我们使用JSP+Bean来开辟用户界面,这里先容一种使用XML+XSLT的办法来替换JSP
念头:
1.JSP机关页面太疾苦.代码嵌进页面招致页面痴肥,逻辑庞大,不容易编纂.
2.程序员和美工的接口必需准确界说.庞大的嵌套输入必需机关庞大的显现类作为接口.
3.调试JSP必需比及前端程序停止才干看到效果.
4.调试JSP效力极低,一点点小的修正城市引发jsp的从头编译. 新的XML的办理计划:
1.一个servlet做一致办理.承受url哀求,映照到对应的程序bean.
2.程序bean只发生XML,由servlet一致用对应的XSL转换为html.
优点:
1.JDK1.4已自带XMLAPI和XSLT,而且撑持XSLT1.0尺度.IE6也撑持一样尺度.
2.开辟前先制造接口用的demoXML,程序员的输入必需切合此格局.美工依据此格局制造XSL.接口可视化,明白界说.
3.只需界说好接口XML,双方几近不必要再团结调试.美工使用接口XML和IE6就能够间接看到效果.
4.程序员只需包管输入的XML的是不是切合接口,直不雅的做笔墨性对照.
5.大批页面可重用的部分能便利的笼统出来,在XSL文件中include/import出去.高度重用,尺度化.
6.写XSL可大批接纳template,布局明晰,修正便利,写页面酿成搭积木,不再有jsp的层层嵌套.
7.关于分歧的终端设备,能够定制分歧的XSL,很便利的就可以够撑持手机,pda...
8.在程序中使用撑持XML的工具,好比sql2000,能够间接天生XML了局,无需庞大编程.
害处:
1.由于要举行XSLT转换,服务器事情量略微增年夜. 以下是几个关头环节的复杂示例:==============servlet中的XML转换==========
/**
*XML是String
*XSL从文件中读取
*间接写进response
*/
//importjavax.xml.transform.*;
//importjavax.xml.transform.stream.*;StreamSourcexml=newStreamSource(newStringReader(xmlSource));
StreamSourcexsl=newStreamSource(xslFileName);response.setContentType("text/html;charset=UTF-8");
StreamResultresult=newStreamResult(response.getWriter());Transformertrans=TransformerFactory.newInstance().newTransformer(xsl);
trans.setOutputProperty("encoding","UTF-8");
trans.transform(xml,result);==================接口XML文件样本=============
<?xmlversion="1.0"encoding="UTF-8"?>
<?xml:stylesheettype="text/xsl"href="xxx.xsl"?>
<PAGE>
<OUTPUT>
<INFO>推行UNICODE,办理多言语成绩.</INFO>
</OUTPUT>
</PAGE>==================XSL文件样本=============
<?xmlversion="1.0"encoding="UTF-8"?>
<?xml:namespaceprefix=xsl/><xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0">
<xsl:templatematch="/">
<Palign=center>
<xsl:value-ofselect="page/output/info"></xsl:value-of></xsl:template>
</xsl:stylesheet> 思索:
1.能够把XSLT转换放在IE举行,IE6以下版本要安装MSXML3,对客户端限定太多.
2.在客户真个XSLT转换必需完整读进XML+XSL,在网速不高大概内容良多的时分反响相称愚钝.
3.手机,pda等设备不克不及举行XSLT转换,以是XSLT转换仍是放在服务器上对照符合.
4.由于一样平常提交内容都对照复杂,以是没有接纳XML处置,在程序中也只管罕用XML,制止影响速率.
5.能够在servlet判别特定参数,好比发明有xml-view参数时,不做XSLT转换,间接输入XML到扫瞄器,供程序调试用. 申明:
1.这里只是使用XSLT的功效来办理网站建立中最头痛的界面和逻辑分隔成绩,不是基于XML的内容处置.
2.假如你想赶时兴,用XML来全部武装,能够参考cocoon2,http://xml.apache.org/cocoon/.可是请记着,cocoon 还不完美,你将碰着乱码,速率,文档不敷的成绩,可是它的头脑切实其实值得进修.
3.在tomcat,resin中有效filter完成的xslt转换,可参考。
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|