第14章Struts2标签库课件

上传人:痛*** 文档编号:241601434 上传时间:2024-07-08 格式:PPT 页数:43 大小:347KB
返回 下载 相关 举报
第14章Struts2标签库课件_第1页
第1页 / 共43页
第14章Struts2标签库课件_第2页
第2页 / 共43页
第14章Struts2标签库课件_第3页
第3页 / 共43页
点击查看更多>>
资源描述
第第 14章章Struts2 的标签库的标签库开源框架技术开源框架技术SSH2开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH学习目标学习目标nStruts2标签的分类标签的分类n使用标签库使用标签库nOGNL的基础知识的基础知识n使用控制标签使用控制标签n使用表单标签使用表单标签n使用非表单标签使用非表单标签3开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH 14.1 Struts2 标签基础标签基础u14.1.1Struts2标签的分类标签的分类Struts2标签库标签库非表单标签库非表单标签库表单标签库表单标签库Ajax标签库标签库非用户界面标签库非用户界面标签库用户界面标签库用户界面标签库数据访问标签库数据访问标签库控制标签库控制标签库4开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH 14.1.2 使用使用Struts2 标签库标签库u5开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.1.3 Struts2 中的中的OGNL表达式表达式uOGNLnObject-GraphNavigationLanguage的缩写,它是一种功的缩写,它是一种功能强大的表达式语言(能强大的表达式语言(ExpressionLanguage,简称为,简称为EL),通过它简单一致的表达式语法,可以存取对象的任),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。段类型转化等功能。nStruts2默认的表达式语言是默认的表达式语言是OGNL6开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSHOGNL的符号的符号-#u#n访问访问OGNL上下文和上下文和Action上下文,上下文,#相当于相当于ActionContext.getContext().7开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.1.4 用用OGNL表达式访问内置对象表达式访问内置对象uparameters对象:对象:#parameters.name或或#parametersnameurequest对象:对象:#request.name或或#requestnameusession对象:对象:#session.name或或#sessionnameuapplication对象:对象:#application.name或或#applicationnameuatt对象:对象:#att.name或或#attname8开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH名称名称作用作用示例示例parameters 读取请求参数读取请求参数request读取读取request中的属性中的属性session读取读取session中的属性中的属性application读取读取application中的中的属性属性attrrequestsessionapplication顺序访问顺序访问9开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2 控制标签控制标签uifuelseifuelseuiteratoruappendugeneratorumergeusortusubset10开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.1条件标签条件标签 ifelseifelseu主要属性主要属性:ntest:测试条件测试条件示例示例 恭喜,您中了一等奖!恭喜,您中了二等奖!欢迎惠顾!/s:else11开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.2迭代标签迭代标签 iteratoru用于循环数组用于循环数组,集合和集合和Mapu属性属性nvalue:数组数组,集合或集合或Mapnvar:当前元素当前元素nstatus:当前元素的状态当前元素的状态index,count,even,odd,first,lastu示例示例12开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSHu遍历遍历List u遍历遍历Map 13开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.3 集合合并标签集合合并标签 append和和mergeu属性属性nvar新集合的名称新集合的名称u示例示例14开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.4 字符串分割标签字符串分割标签 generatorn属性属性separator:分隔符val(value):字符串count:字符串数组中元素个数n示例示例15开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.6 集合子集标签集合子集标签 subsetu从集合中取出一个子集从集合中取出一个子集,注意注意:子集被放在值栈的顶部子集被放在值栈的顶部,subset标签执行完后子集自动移除标签执行完后子集自动移除n属性属性source:集合start:起始索引count:子集中元素个数n示例示例16开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.2.7 排序标签排序标签 sortu根据定义的排序规则根据定义的排序规则,对集合中的元素进行排序对集合中的元素进行排序,排序后生成的排序后生成的新的集合放在值栈顶部新的集合放在值栈顶部,标签结束后自动删除标签结束后自动删除.n属性属性:comparator:实现实现Comparator的类的类source:集合n示例示例:17开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3 数据标签数据标签uactionusetupushubeanudateudebuguincludeuurluparamuproperty18开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.1 action标签标签u用于在用于在JSP页面中直接访问页面中直接访问Actionn属性属性name:指定要调用的指定要调用的Action的名字的名字n示例示例 19开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.2 javabean创建标签创建标签 beanu用于创建用于创建javabean的实例的实例,如果设置了如果设置了var值值,则存则存于于StackContext,否则否则,标签结束后自动移除标签结束后自动移除.n属性属性name:javabean类名(带包)var:名称n示例示例1张三好2009-9-920开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.3 日期格式化标签日期格式化标签 dateu格式化日期并输出格式化日期并输出n属性属性name:日期format:格式化字符串示例示例21开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.4 调试标签调试标签 debugu用于当前环境下用于当前环境下ValueStack和和stackcontext中保中保存的数据存的数据22开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.5 资源包含标签资源包含标签 includeu用于将一个用于将一个html,jsp或或servlet包含到当前页面中包含到当前页面中,使使用用param传递参数传递参数n属性属性value:包含页面名称n示例示例23开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.7 数据标出标签数据标出标签 propertyu用于输出值栈用于输出值栈,StackContext中的数据中的数据n属性属性value:要输出的值n如果输出值栈中的值如果输出值栈中的值,不用不用#n如果输出如果输出StackContext中的值中的值,要用要用#n如果省略value,表示取出值栈的栈顶对象输出24开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.8 栈顶置值标签栈顶置值标签 pushu将某个值置于值栈的顶部将某个值置于值栈的顶部,标签结束后标签结束后,将从值栈中移将从值栈中移除除.n属性属性value:即值n示例示例25开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.9 设置变量标签设置变量标签 setu用于设置一个新变量用于设置一个新变量,并将新变量放入指定的作用域并将新变量放入指定的作用域中中n属性属性Var:新变量的引用Value:值n示例示例 n注注:如果不指定如果不指定,默认放在默认放在StackContext中中26开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.3.10 URL生成标签生成标签 urlu生成生成URL地址地址,可以通过可以通过param标签传递请求参数标签传递请求参数,如果参数为如果参数为中文中文,自动编码自动编码n属性属性value:url值action:action名称,自动加上.actionn示例示例中华人民共和国a href=链接27开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4 表单标签表单标签nform、submit、resetntextfieldnpasswordntextareanselectnradioncheckboxlistncomboboxndatetimepicker28开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSHUIUI标签分类标签分类标签分类标签分类u分类分类n输入标签输入标签textfield,password,textarean选择标签选择标签radio,checkbox,checkboxlist,select,file,n输入选择标签输入选择标签datetimepicker,comboboxn其他标签其他标签form,hide,submit,reset2829开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4.1输入标签输入标签 textfield,password,textareau作用作用ntextfield:文本框文本框npassword:密码框密码框ntextarea:文本区文本区u共同特征共同特征n向服务器传送一个值向服务器传送一个值u共同属性共同属性nname:名称名称,被服务器识别被服务器识别nlabel:标题标题nlabelposition:标题位置标题位置nvalue:值值30开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4.2 选择标签选择标签 radio,checkboxlist,selectu作用作用nradio:单选按钮单选按钮ncheckboxlist:复选框组复选框组nselect:下拉列表框下拉列表框u共同属性共同属性nname,value,label,labelposition:同上同上nlist:提供选项数据提供选项数据,可以是可以是List,Map等集合等集合,集合元素可以是集合元素可以是javabean对对象象nlistKey:指定一个属性作为实际值指定一个属性作为实际值nlistValue:指定一个属性作为显示值指定一个属性作为显示值u注注:如果有多个值传送到服务器如果有多个值传送到服务器,使用数组或使用数组或List接收接收31开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4.3 选择标签选择标签 checkbox,fileu作用作用ncheckbox:表示是否之意表示是否之意,服务器用服务器用boolean类型接收类型接收属性label,value,namenfile:文件选择文件选择属性label,value,name32开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4.4 输入选择标签输入选择标签 datetimepickeru作用作用n日期控件日期控件,用于输入和选择日期用于输入和选择日期u注意注意n位于位于/struts-dojo-tags标签库标签库导入n必须加入必须加入n显示月份显示月份”十一月十一月”,”十二月十二月”,”时时”,”分分”时有乱码时有乱码,暂无解决方案暂无解决方案u属性属性nnamenvalue:设成设成%today表示默认为当前日期或时间表示默认为当前日期或时间ndisplayFormat:日期格式日期格式ntype:如果为如果为date表示日期表示日期,为为time表示时间表示时间33开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.4.5 输入选择标签输入选择标签 comboboxu作用作用n文本框和下拉列表框的组合文本框和下拉列表框的组合文本框总是显示下拉列表框的当前选择值u属性属性n同同select34开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH其他标签其他标签 form,hide,submit,resetu和普通标签用法相同和普通标签用法相同35开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH14.5 非表单标签非表单标签ufielderroruactionmessageucomponentudivufielderror36开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH15.5 Struts2的的Ajax标签标签uajax标签通过一种更加简单的方式使用标签通过一种更加简单的方式使用ajax技术技术u主要标签主要标签ndivnansubmitnautocompleterntabbedPanelntreenode和和tree37开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH15.5.1divudiv标签可以显示从服务器获取的动态内容标签可以显示从服务器获取的动态内容u需要指定需要指定href属性属性u需要指定属性需要指定属性theme=“theme”u需要指定需要指定u一般与一般与标签结合在一起使用标签结合在一起使用u如:如:38开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSHdiv的常用属性的常用属性uupdateFred:更新的时间间隔更新的时间间隔udelay:更新的延迟时间,前提是设定了:更新的延迟时间,前提是设定了updateFredulodingText:指定正在加载过程中显示的信息指定正在加载过程中显示的信息uerrorText:指定请求资源失败时显示的信息指定请求资源失败时显示的信息ushowErrorTransportText:是否显示错误信息(是否显示错误信息(errorText指指定的信息)定的信息)uindicator:指定一个指示元素:指定一个指示元素uexecuteScript:是否执行服务喊叫返回是否执行服务喊叫返回Javascript代码代码uhandler:执行客户端执行客户端Javascript代码代码39开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH手动控制手动控制div标签的更新标签的更新uformid:指定表单的指定表单的idulistemTopics:设置一个监听事件设置一个监听事件ustartTimerListenTopics:设置一个监听事件,当该设置一个监听事件,当该事件发生时事件发生时div标签计时器启动标签计时器启动ustopTimerListenTopics:设置一个监听事件,当该设置一个监听事件,当该事件发生时事件发生时div标签计时器停止标签计时器停止40开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSH15.5.4 submit标签标签uhref:该属性制定了请求该属性制定了请求Web资源的资源的URL,当单击,当单击submit标签标签生成的按钮时,就会异步请求该属性制定的生成的按钮时,就会异步请求该属性制定的URLutargets:该属性制定了该属性制定了HTML元素的元素的id,当服务端返回数据后,当服务端返回数据后,系统会将服务端返回的数据加载到该属性制定的系统会将服务端返回的数据加载到该属性制定的HTML元素中。元素中。如果有多个如果有多个id,中间用逗号,中间用逗号(,)分隔。分隔。uexecuteScripts:如果该属性为如果该属性为true,表示可以执行服务端返,表示可以执行服务端返回的回的JavaScript代码。代码。uhandle:该属性制定一个客户端的该属性制定一个客户端的JavaScript函数。如果指定函数。如果指定该函数,该函数,submit标签将会调用该属性指定的标签将会调用该属性指定的JavaScript函数。函数。41开源框架技开源框架技开源框架技开源框架技术术SSHSSH开源框架技开源框架技开源框架技开源框架技术术SSHSSHunotifyTopics:该属性指定要发布事件名。如果有多该属性指定要发布事件名。如果有多个事件,中间用逗号个事件,中间用逗号(,)分隔。分隔。uloadingText:该属性用于指定正在加载时显示的正在该属性用于指定正在加载时显示的正在等待的提示信息。等待的提示信息。uerrorText:该属性指定请求该属性指定请求Web资源出错后显示的资源出错后显示的信息。信息。uformId:该属性指定要提交的表单的该属性指定要提交的表单的id值。值。p经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后Thank You在别人的演说中思考,在自己的故事里成长Thinking In Other PeopleS Speeches,Growing Up In Your Own Story讲师:XXXXXX XX年XX月XX日
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!