Apache Struts 2是另一个流行的Java Model-View-Contraller(MVC)框架,结合了成功的WebWork和Struts 1.x Web框架。
Apache Struts 2与Struts 1完全不同,它的核心功能全部由拦截器,“值堆栈”概念,OGNL表达式和Struts 2标签实现,以处理应用程序数据,并提供许多注释和约定以使该框架更简单使用。 在本教程中,它提供了有关使用Struts 2 MVC框架的许多分步示例和说明。
快乐学习Struts 2. 2。
Struts 2快速入门
Struts 2快速入门示例。
- Struts 2 hello world(XML版本)
带XML文件的Struts 2 hello世界示例。 - Struts 2 Hello World(注释版)
带注释的Struts 2 hello world示例。 - @ResultPath注释示例
@ResultPath注释说明和示例。
Struts 2配置
关于Struts 2配置文件的所有信息。
- 多个Struts配置文件示例
将大型Struts配置文件拆分为多个小型配置文件。 - 命名空间配置示例和说明
Struts 2命名空间是通过为每个模块指定命名空间来处理多个模块的新概念。 - Struts 2开发模式
启用Struts 2开发模式将使调试更加容易。 - 如何在Struts 2中删除动作后缀扩展名
默认的“ .action”扩展名很丑陋,并且不方便用户使用,例如,使用其他扩展名删除或重新添加该扩展名。
Struts 2动作和形式
Struts 2动作和表单数据管理。
- 使用Struts 2动作
Struts 2动作说明和示例。 - Struts 2 ActionError和ActionMessage示例
Struts 2 ActionError和ActionMessage的解释和示例。 - Struts 2 ModelDriven示例
自动将表单数据传输到对象中。
Struts 2拦截器
关于Struts 2拦截器的更多内容。
- 将拦截器映射到动作
配置拦截器以执行操作。 - 覆盖拦截器参数
几种方法来覆盖拦截器的参数。 - 拦截器堆栈示例
拦截器堆栈用于对一组拦截器进行分组,便于重复使用。 - 创建自己的拦截器
创建适合自己需求的拦截器的指南。 - execAndWait拦截器示例
一个非常方便的拦截器,用于在后台向用户显示自定义的等待页面时长时间执行的操作。
Struts 2 UI标签
Struts 2 UI标记,用于呈现HTML表单和非表单组件。
- TextBox示例
Struts 2 <s:textfield>文本框示例。 - 密码范例
Struts 2 <s:password>密码示例。 - 隐藏值示例
Struts 2 <s:hidden>隐藏值示例。 - Textarea示例
Struts 2 <s:textarea> textarea示例。 - 单选按钮示例
Struts 2 <s:radio>单选按钮示例。 - 预选单选按钮值
预选单选按钮值的指南。 - 复选框示例
Struts 2 <s:checkbox>复选框示例。 - 多个复选框示例
Struts 2 <s:checkboxlist>多个复选框示例。 - 设置多个复选框的默认值
设置多个复选框的默认值的指南。 - 下拉框示例
Struts 2 <s:select>下拉框示例。 - 自动选择下拉框值
自动选择下拉框值指南。 - 组合框示例
Struts 2 <s:combobox>组合框示例。 - 头例子
Struts 2 <s:head>,呈现HTML head组件。 - 文件上传示例
Struts 2 <s:file>文件上传示例。 - 上载多个文件的示例
Struts 2 <s:file>多文件上传示例。 - 双重选择示例
Struts 2 <s:doubleselect>,创建两个HTML下拉框,选择第一个下拉列表后,第二个下拉列表将相应更改 - 上下选择示例
Struts 2 <s:updownselect>,创建一个HTML Select组件,该组件具有用于在Select组件中向上或向下移动选项的按钮。 - optiontransfer选择示例
Struts 2 <s:optiontransferselect>,两个“ updownselect”选择组件在它们中间的左右对齐,包含用于在它们之间移动选择选项的按钮。 - datetimepicker示例
Struts 2 <s:datetimepicker>,将呈现一个文本框并在其后追加一个日历图标,单击日历图标将提示一个日期时间选择器组件。 - 自动完成程序示例
Struts 2 <s:autocompleter>,一个组合框,当用户在文本框中键入内容时,它将自动提示下拉建议列表。 - 自动完成器+ JSON示例
将JSON数据填充到自动完成程序组件的示例。
Struts 2控制标签
Struts 2 Control标记或Logic标记有助于执行条件处理,迭代,操作和显示数据。
- 迭代器标签示例
Struts 2 Iterator标记用于迭代一个值,该值可以是java.util.Collection或java.util.Iterator中的任何一个。 - if,elseIf,else标签示例
Struts 2 If,ElseIf和Else标记用于执行基本条件检查。 - 附加标签示例
Struts 2 append标签用于将几个迭代器(由List或Map创建)组合到一个迭代器中。 - 生成器标签示例
Struts 2生成器标签用于基于页面中提供的“ val”属性生成迭代器。 - 合并标签示例
Struts 2合并标记用于将几个迭代器(由List或Map创建)合并到一个迭代器中。 - 排序标签示例
Struts 2排序标签用于使用java.util.Comparator对List进行排序。 - 子集标签示例
Struts 2子集标签用于输出迭代器元素的子集或一部分。
Struts 2数据标签
Struts 2数据标签,有助于从ValueStack中获取数据,或将数据放入ValusStack中。
- 标签示例
Struts 2标签用于呈现HTML“ <a>”标签。 - 动作标签示例
Struts 2动作标签用于直接从JSP页面调用动作类。 - Bean标签示例
Struts 2 bean标记用于实例化JSP页面中的类。 - 日期标签示例
Struts 2日期标签用于在JSP页面中格式化Date对象。 - 调试标签示例
Struts 2调试标记是非常有用的调试标记,可用于输出“值堆栈”的内容以及JSP页面中的“堆栈上下文”详细信息。 - 包含标签示例
Struts 2 include标签用于将JSP或HTML页面直接包含到当前页面中。 - i18n标签示例
Struts 2 i18n标记用于从任何已声明的资源束中获取消息,而不仅仅是与当前操作关联的资源束。 - 参数标签示例
Struts 2 param标签用于参数化其他标签。 - 属性标签示例
Struts 2属性标记用于从类中获取属性值,该类将默认为当前Action类。 - 推标签示例
Struts 2 push标签用于将值推入堆栈的顶部,以便可以轻松访问或引用。 - 设置标签示例
Struts 2 set标记用于为指定范围(应用程序,会话,请求,页面或操作)中的变量分配值。 - 文字标签示例
Struts 2文本标签用于从与操作类捆绑在一起的资源捆绑中获取消息。 - 网址标签示例
Struts 2的“ url”标签用于创建URL并将其输出为文本格式。
Struts 2资源包和本地化
支持Web本地化功能(多种语言)的Struts 2资源包。
- 资源包示例
Struts 2资源包移植和示例。 - i18n或本地化示例
一个Struts 2国际化或多语言示例,说明如何使用资源包显示来自不同语言的消息。 - 关键属性示例
UI组件中的Struts 2键属性是处理本地化的常用方法,也是对UI标签进行编码的非常有效的方法。 - 中文本地化问题
一个常见的中文本地化问题。 - 配置全局资源束
在Struts 2中配置全局资源束的指南。
Struts 2主题
Struts 2布局是通过“ xhtml”主题设计的,理解Struts 2主题概念是“必须”。
- 使用Struts 2主题和模板
Struts 2主题和模板说明和示例。
Struts 2与其他框架集成
关于Struts 2与其他框架的集成-Spring,Hibernate,Quartz,Log4j…
- Struts 2 + Spring集成示例
集成Struts 2和Spring框架。 - Struts 2 + Quartz调度程序集成示例
集成Struts 2和Quartz调度程序框架。 - Struts 2 + Spring + Quartz调度程序集成示例
集成Struts 2,Spring和Quartz调度程序框架。 - Struts 2 + Hibernate集成示例
集成Struts 2和Hibernate框架。 - Struts 2 + Hibernate与“完整的Hibernate插件”集成
将Struts 2和Hibernate与“完整的Hibernate插件”集成在一起。 - Struts 2 + Spring + Hibernate集成示例
集成Struts 2,Spring和Hibernate框架。 - Struts 2 + Log4j集成示例
集成Struts 2和Log4j框架。
Struts 2常见问题
Struts 2常见问题解答。
- FilterDispatcher和StrutsPrepareAndExecuteFilter之间的区别
常见的问题请问filterdispatcher与strutsprepare和executefilter之间的区别。 - 如何在Struts 2中获取HttpServletRequest
在Struts 2中获取HttpServletRequest的示例。 - 如何在Struts 2中获取HttpServletResponse
在Struts 2中获取HttpServletResponse的示例。 - 如何在Struts 2中获取ServletContext
在Struts 2中获取ServletContext的示例。 - 在Struts 2中配置静态参数
在Struts 2中配置静态参数的示例。 - Struts 2下载文件示例
在Struts 2中下载文件的示例。 - Struts 2和JSON示例
将Struts 2与JSON数据集成的示例。
Struts 2常见错误
Struts 2常见错误。
- ClassNotFoundException:com.opensymphony.xwork2.util.finder.Test
- 没有为名称空间/映射任何操作,并且操作名称为“ yourActionName”