本文抛砖引玉,贴出本人的学习心得,希望大家相互学习,多讨论交流。
不在本文讨论范围的:1 DOjo的优劣. 2 struts 集成DOJO的具体操作方法。
一 插件原理
Struts通过struts2-dojo-plugin-2.3.1.2.jar来实现集成。
这个jar中首先定义了一个tag:struts-dojo-tags.tld,这个tag将加载到你工程的web content目录下面,然后前台就可以通过标准的tag访问方式使用了。
一般我们使用时会使用下面代码装载DOJO
<sx:head debug="true" compressed="false"/>
而sx则是标准的tag
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
后台的实现类是
org.apache.struts2.dojo.views.jsp.ui.HeadTag extends AbstractUITag,来自插件包,而AbstractUITag是来自struts的包,这样就实现了struts集成了DOJO。
其他的回家再补。