Struts2 标签详解:从基础到高级应用

4星 · 超过85%的资源 需积分: 9 27 下载量 33 浏览量 更新于2024-09-30 收藏 3KB TXT 举报
"本文将详细介绍Struts2框架中的S标签,这些标签是Struts2提供的一套强大且易用的JSP标签库,用于简化视图层的开发工作。相较于Struts1.x中的html、bean、logic和tiles标签,Struts2的标签库更加统一和集成。只需在JSP页面中引入`<%@ taglib prefix="s" uri="/struts-tags"%>`,即可使用所有Struts2的标签。以下将按照字母顺序列举并解释各个标签的用途。" 在Struts2中,S标签的使用极大地提高了开发效率,下面是一些主要标签的详细说明: A. `<s:a href=""></s:a>`:这个标签相当于HTML的`<a>`标签,但增加了动态链接的能力,可以方便地链接到其他Action。 B. `<s:action name=""></s:action>`:这个标签用于执行一个特定的Action,可以重定向到另一个视图。 C. `<s:actionerror/>`:显示Action级别的错误信息,即在Action执行过程中产生的异常信息。 D. `<s:actionmessage/>`:展示Action级别的消息,通常用于用户交互时的提示信息。 E. `<s:append></s:append>`:这个标签用于向一个列表添加元素,常用于动态构建数据。 F. `<s:autocompleter></s:autocompleter>`:实现自动补全功能,基于Ajax技术,与HTML的`<input>`标签结合使用。 G. `<s:bean name=""></s:bean>`:虽然在Struts2中不常用,但此标签仍保留,用于引用Struts1.x时代的JavaBean。 H. `<s:checkbox></s:checkbox>`:创建单个复选框,与HTML的`<input type="checkbox">`类似,但提供了更多特性。 I. `<s:checkboxlist list=""></s:checkboxlist>`:用于创建复选框列表,便于用户选择多个选项。 J. `<s:combobox list=""></s:combobox>`:生成下拉列表框,与HTML的`<select>`类似,但支持动态数据绑定。 K. `<s:component></s:component>`:这是一个通用组件标签,可以用来包含或表示任何JSP组件。 L. `<s:date/>`:格式化日期,用于显示或输入日期,可自定义日期格式。 M. `<s:datetimepicker></s:datetimepicker>`:提供日期和时间选择器,增强日期输入的用户体验。 N. `<s:debug>`:输出调试信息,显示ActionContext中的所有信息,包括参数、值栈等。 O. `<s:div></s:div>`:创建一个HTML的`<div>`元素,用于组织页面结构。 P. `<s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>`:创建两个关联的下拉列表,用于实现一对多的选择关联。 Q. `<s:if test=""></s:if>`、`<s:elseif test=""></s:elseif>`和`<s:else></s:else>`:条件判断标签,用于控制JSP页面的逻辑流。 R. `<s:fielderror></s:fielderror>`:显示字段级别的错误信息,通常用于表单验证后的错误提示。 S. `<s:file></s:file>`:创建一个用于上传文件的输入元素,支持文件上传功能。 T. `<s:form action=""></s:form>`:创建一个表单,与HTML的`<form>`相似,但提供了更多功能,如自动绑定Action的属性,以及内置的验证机制。 以上只是Struts2 S标签中的一部分,实际上还有许多其他标签,如`<s:textfield>`、`<s:textarea>`、`<s:submit>`等,它们共同构建了强大的视图层表示能力,使得开发者能够更加专注于业务逻辑,而不是页面渲染细节。通过熟练掌握这些标签,可以大大提高开发效率,创建出更加优雅和功能丰富的Web应用。
2016-01-07 上传
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参模式 7 9.ModerDriven传参模式(不建议采用) 7 10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult 16 xslt 16 处理XML/XLST模板 16 org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 3.普通方法访问 24 4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 32 4.使用默认的execAndWait拦截器 33 5.