Struts 1.x是最著名,经典和经过验证的模型-视图-约束(MVC)框架。 很多时候,您会听到类似的东西,对于学习Struts 1.x毫无意义,这是一个死的框架。 但是,由于Struts 1.x在早期取得了巨大的成功,仍然有数十万家公司实施了Struts 1.x,并且从不考虑升级,因此Struts 1.x仍然会带来许多可维护性。
Struts 1.x是一个完整的Web框架,提供完整的Web表单组件,验证器,内部化,错误处理,磁贴布局,学习曲线低且易于实现。 在本教程中,它提供了有关使用Struts 1.x MVC框架的许多分步示例和说明。
快乐学习Struts。 🙂
Struts快速入门
让我们快速入门以了解Struts 1.x框架。
- Struts你好世界示例
Go想了一个举世闻名的例子,以了解Struts MVC的工作原理。
支撑配置
有关Struts配置的所有内容。
- 配置Struts标记库
要使用Struts,必须以手动或自动方式配置Struts标记库属性。 - 在Struts中配置欢迎页面
在Struts中配置欢迎页面。 - 多个Struts配置文件
在大型项目环境中,需要多个Struts配置文件,这是一个示例,显示了如何配置多个Struts配置文件。 - 通配符支持中的Struts配置文件
如果您的项目遵循某些标准文件结构,则通配符是一种有用的功能,可减少Struts配置文件中的重复代码。
Struts Action和ActionForm
Action和ActionForm实现类。
- ForwardAction示例
允许您直接访问JSP类,而无需通过控制器类。 - DispatchAction示例
允许您将所有相关功能分组到一个动作类中。 - MappingDispatchAction示例
与DispatchAction相同,将相似的功能归为一个动作类,但机制不同 - DynaActionForm示例
允许您声明性地创建虚拟表单Bean,以提高开发速度。
Struts Web表单组件
Struts完全支持所有标准Web表单组件。
- TextBox示例
Struts <html:text>文本框示例。 - 隐藏值示例
Struts <html:hidden>隐藏值示例。 - 单选选项示例
Struts <html:radio>单选选项示例。 - 下拉框示例
Struts <html:select>下拉框示例。 - 复选框示例
Struts <html:checkbox>复选框示例。 - 文件上传示例
Struts <html:file>文件上传示例。 - TextArea示例
Struts <html:textarea> textaread示例。 - 改写例子
Struts <html:rewrite>示例,在不创建超链接的情况下呈现请求的URI,可用于生成JavaScript和CSS文件。
Struts逻辑标签
Struts带有很多逻辑标记,以简化bean组件的迭代或条件处理。
- <logic:iterate>示例
Struts标记可遍历集合。 - <logic:empty> <logic:notEmpty>示例
用于检查指定属性的Struts标记为null或零长度的String。 - <逻辑:等于> <逻辑:不等于>示例
Struts标记检查指定属性是否等于给定值。 - <logic:greaterThan> <logic:greaterEqual> <logic:lessThan> <logic:lessEqual>示例
Struts条件标记,用于比较数字。 - <logic:match> <logic:notMatch>示例
Struts标记检查指定属性是否包含给定值作为子字符串。 - <logic:messagesPresent> <logic:messagesNotPresent>示例
Struts标记以检查当前请求中是否存在指定消息或错误消息。 - <logic:present> <logic:notPresent>示例
Struts标记检查当前请求中是否存在指定的给定对象或属性。
Struts错误和记录
异常处理和错误记录。
- <global-exception>自定义异常处理程序
Struts <global-exception>向用户显示自定义错误页面。 - Struts + Log4j集成
将Struts与Log4j日志记录框架集成在一起以记录系统异常和错误。 - 在Struts中处理404错误
在Struts中处理经典404错误页面。
Struts本地化
Struts在国际化或本地化方面具有良好的支持。
- Struts国际化或本地化示例
一个简单的用户登录示例,所有消息和错误消息均已本地化。
Struts验证器框架
在Struts验证器框架中,它提供了许多通用方法(必需,maxlength,minlength ..)来验证表单组件,它使您的验证代码更加标准化并且更易于维护。
- Struts验证程序示例
一个简单的用户注册表格,并使用Struts验证程序验证用户名,密码和电子邮件字段。
Struts Tiles框架
Struts tile框架是一个功能强大的布局框架,用于维护所有网页上标头,页脚或菜单详细信息的标准外观。
- Struts Tiles框架示例
一个简单的Web应用程序演示如何使用Sturts tile框架轻松更改页眉和页脚页面。
Struts与其他框架集成
关于Struts与其他框架的集成。
- Struts + Spring集成
将Struts与Spring框架集成的示例。 - Struts + Hibernate集成
将Struts与Hibernate框架集成的示例。 - Struts + Spring + Hibernate集成
将Struts与Spring和Hibernate框架集成的示例。 - Struts + Quartz调度程序集成
将Struts与Quartz框架集成的示例。 - Struts + Spring + Quartz调度程序集成
将Struts与Spring和Quartz框架集成的示例。
Struts杂项
其他Struts示例。
- 从网站示例下载文件
如何从Struts中的网站下载文件。
Struts常见错误
一些Struts常见错误消息。
- 绝对uri:http://struts.apache.org/tags-bean不能在web.xml或与此应用程序一起部署的jar文件中解析
- java.lang.ClassNotFoundException:org.apache.struts.action.ForwardAction
- 在键org.apache.struts.action.MESSAGE下找不到消息资源
- java.lang.NoClassDefFoundError:org / apache / commons / fileupload / FileUploadException
- java.lang.NoClassDefFoundError:org / apache / commons / io / output / DeferredFileOutputStream
- <global-exceptions> xml解析异常
- NoSuchMethodError:Digester.parse(Ljava / net / URL;)Ljava / lang / Object
Struts1.x作为经典的MVC框架,虽被部分认为已过时,但在大量企业中仍广泛应用,尤其因其低学习曲线和易用性。本文涵盖Struts1.x的配置、Web表单组件、逻辑标签、错误处理、本地化、验证器框架及与其他框架的集成等全面内容。
212

被折叠的 条评论
为什么被折叠?



