您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Struts-2的标签库
第8章Struts2的标签库目录1234Struts2标签库概述Struts2的UI标签Struts2的非UI标签使用Struts2实现用户注册功能8.1Struts2标签库概述8.1.1Struts2标签分类Struts2的标签非常多,Struts2把所有的标签都定义在URI为“/struts-tags”的命名空间下,在使用上并没有分类,为了介绍方便,将其按功能大致分为3类:UI标签非UI标签Ajax标签对于UI标签还可以进一步细分,具体如下:表单标签非表单标签对于非UI标签,按其功能可分为两类:数据访问标签流程控制标签8.1.2Struts2标签库的导入Struts2提供的Struts2-core-2.5.8.jar文件中包含了标签的处理类和描述文件,解压此文件,在META-INF路径下可以找到struts-tags.tld文件,该文件就是Struts2的标签库描述文件。在JSP页面使用标签库,必须使用taglib指令引入标签库:%@taglibprefix=suri=/struts-tags%上述代码中,prefix=s指定了使用此标签库时的前缀,uri=/struts-tags指定了标签库描述文件的路径。8.2Struts2的UI标签8.2.1UI标签的模板和主题所谓模板,就是一些代码,在Struts2中通常是用FreeMarker来编写的,标签使用这些代码能渲染生成响应的HTML代码。一个标签在使用时需要确定显示的数据,以及最终生成什么样风格的HTML代码,就是由FreeMarker的模板来定义。这组模板在Struts2核心jar包(Struts2-core-2.5.8.jar)的template包中,如图所示。所谓主题,就是一系列模板的集合。通常情况下,这一系列模板会有相同或类似的风格,这样才能保证功能或视觉效果的一致性。在Struts2中可以通过设置主题来切换标签所生成的HTML的风格,主题是来自于模板文件,这组模板在Struts2核心jar包的template包中已经定义。8.2.2表单标签的公共属性Struts2表单标签的通用属性见表。属性名主题数据类型说明titlesimpleString设置表单元素的title属性disabledsimpleString设置表单元素是否可用labelxhtmlString设置表单元素的label属性labelPositionxhtmlString设置label元素显示位置,可选值:top和left(默认)namesimpleString设置表单元素name属性,与Action中的属性名对应valuesimpleString设置表单元素的值cssClasssimpleString设置表单元素的classcssStylesimpleString设置表单元素的style属性requiredxhtmlBoolean设置表单元素为必填requiredpositionxhtmlString设置必填标记(默认标记为*)相对于label元素的位置,可选值:left和right(默认)tabindexsimpleString设置表单元素的tabindex属性8.2.3简单的表单标签一组简单的Struts2表单标签,这些标签都可以在HTML表单元素中找到其相应的标签一一对应,可以通过和HTML标签的对比来学习Struts2标签,其对应列表见表。通过这些简单表单标签开发一个员工登记表页面。标签HTML对应标签说明s:form…/s:formform表单标签s:textfield/inputtype=”text”单行文本框s:password/inputtype=”password”密码输入框s:textarea/textarea文本框s:submit/inputtype=”submit”提交按钮s:reset/inputtype=”reset”重置按钮s:select/select下拉列表框s:radio/inputtype=”radio”单选按钮s:checkbox/inputtype=”checkbox”复选按钮8.2.4其他表单标签除了上述的简单表单标签以外,还有一些表单标签,这里简单介绍如下:s:checkboxlist标签s:combobox标签s:optgroup标签s:doubleselect标签s:file标签s:token标签s:updownselect标签s:optiontransferselect标签8.2.5非表单标签Struts2的非表单标签主要用来在页面中生成非表单的可视化元素,主要用来输出在Action中封装的信息。s:actionerror标签s:actionmessage标签s:fielderror标签s:component标签8.3Struts2的非UI标签8.3.1控制标签控制标签可以完成输出流程控制,例如分支、循环等操作,也可完成对集合的合并、排序等操作。s:if/s:elseif/s:else标签这三个标签主要用来进行分支语句控制,它们都用于根据一个boolean表达式的值来决定是否计算、输出标签体内容。s:iterator标签该标签主要用来对集合数据进行迭代,根据条件遍历集合类中的数据,这里的集合包含List、Set和数组,也可对Map类型的对象进行迭代输出。其他控制标签s:append标签、s:merge标签、s:sort标签、s:generator标签、s:subset标签8.3.2数据标签数据标签主要用于各种数据访问相关的功能以及Action的调用等,数据标签包含的标签有:s:action标签s:property标签s:param标签s:bean标签s:date标签s:set标签s:url标签s:include标签s:debug标签s:push标签s:i18n标签s:text标签8.4使用Struts2实现用户注册功能8.4使用Struts2实现用户注册功能用户注册是网站的常见功能,本部分采用Struts2+JDBC+JavaBean开发模式来接收注册信息,过程如下:用户注册流程创建用户实体类开发数据访问DAO层开发控制层Action在struts.xml中配置action开发注册页面部署项目总结在Struts2框架中,视图层主要是通过丰富的标签组成的,本章主要解了主要Struts2标签的用法,包括如何通过标签库来改进JSP页面的数据显示。本章重点是介绍Struts2标签库的用法,详细的讲解了Struts2的表单标签、非表单标签、控制标签、数据标签各个参数的实际用途及意义,并且用详细的示例代码演示了这些标签,让读者能有一个直观的认识。
本文标题:Struts-2的标签库
链接地址:https://www.777doc.com/doc-4449469 .html