- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Ajax JSP tags》.doc
Ajax JSP tags(java私塾)
14.3? Ajax JSP tags
14.3.1概述
为了使开发Ajax变得轻松惬意,Struts2提供了一些JSP Tags,通过这些自定义的标签库,使得开发人员无需掌握额外的知识即可开发Ajax的应用。
?????? 从Struts2.1开始,不再推荐使用Dojo的Plugin,而是改用Ajax的tags,包括:
head:用来下载Dojo文件和相应的Javascript代码
div:用来动态的加载并展示html内容
a:展示为Html的超链接形式,点击后触发一个Ajax的请求
submit:展示为Html的按钮形式,点击后可触发异步提交
bind:用来关联事件和对应的事件处理程序
datetimepicker:日历组件
autocompleter:能实现自动完成的功能,类似于有哪些信誉好的足球投注网站框的自动完成功能
textarea:一个复杂的文本编辑器组件
tabbedpanel:一个显示多页面tab面板的组件
tree:一个在页面上展示为树的组件
treenode:用来展示为树中节点的组件
要使用Struts2.1的Ajax Tags,需要做以下的工作:
?????? 1:把Dojo插件,也就是struts2-dojo-plugin-.jar文件,复制到WEB-INF/lib文件夹下
?????? 2:在页面上增加taglib的引用,%@ taglib prefix=sx uri=/struts-dojo-tags %
?????? 3:在每个页面的顶部包含head标签
?????? 好了,基本的知识就了解到这里,接下来看看具体如何使用Struts2的Ajax tags。
14.3.2?head标签
1:功能
head标签的地位比较特殊,它的功能是用来下载Dojo文件和相应的Javascript代码,因此所有其他使用Dojo标签的页面都应该包含这个标签。
2:属性
head标签的属性有:
建议大家在开发期间,把compressed设置为false,debug设置为true,这样方便大家调试程序;但是在交付给客户的时候,应该把compressed设置为true,debug设置为false,这样可以加快程序的运行。
3:使用示例
在开发期间使用head标签,大致应为:
?
java代码:
查看复制到剪贴板打印
%@?taglib?prefix=sx?uri=/struts-dojo-tags?%??
head??
???sx:head?debug=true?extraLocales=en-us,nl-nl,de-de/??
/head??
在运行期间使用head标签,大致应为:
?
java代码:
查看复制到剪贴板打印
%@?taglib?prefix=sx?uri=/struts-dojo-tags?%??
head??
??sx:head/??
/head??
14.3.3?div标签
1:功能
div标签展示为html中的Div元素,但是div标签能够异步的、动态的加载需要展示的内容,而且div标签还提供一个内部的计时器,可以循环的在设定的时间点去重新加载需要展示的内容。
2:属性
div标签的属性很多,这里罗列一些常用的:
3:使用示例
div标签的使用是非常简单的,来通过一个示例进行说明,实现的功能非常简单,就是通过div来异步显示Action返回的信息。
(1)先看看action的实现,只是简单的返回了一个信息,非常简单,示例代码如下:
?
java代码:
查看复制到剪贴板打印
public?class?AjaxServerAction?extends?ActionSupport?{??
????private?InputStream?inputStream;??
????public?InputStream?getInputStream()?{??
????????return?inputStream;??
????}??
??????
????public?String?execute()?throws?Exception?{??
????????Thread.sleep(3000L);??
????????inputStream?=?new?ByteArrayInputStream(这是一个div的测试.getBytes(utf-8));??
????????return?this.SUCCESS;??
????}??
}??
(2)相应的struts.xml配置如下:
?
java代码:
查看复制到剪贴板打印
action?name=ajaxServerAction?class=cn.javass.ajax.AjaxServerAction??
??????????
您可能关注的文档
- 《Air tightness test procedure_rev00》.doc
- 《air tool》.pdf
- 《Air+quality+management+in+China_+Issues》.pdf
- 《Air-Conditioning system for i - MiEV》.pdf
- 《Air-Cooled_Heat_Exchangers_good_to_read》.pdf
- 《Air-Hopper-MALWARE-final-e》.pdf
- 《Air-prepurification by pressure swing adsorption using single layered beds》.pdf
- 《Air-Sea Battle》.pdf
- 《air-tahiti-nui_e_a4》.pdf
- 《air30-addendum》.pdf
文档评论(0)