1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ajax JSP tags

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?? ?????

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档