在Struts应用中,Struts Logic标签库主要用于:
1 根据特定的逻辑条件来判断网页内容
2 判断指定的内容是否存在
3 循环遍历集合元素
4 进行字符串的匹配
5 进行请求转发和重定向
与比较运算相关的Logic标签详解
<logic:equal>
比较变量是否等于指定的常量
<logic:notEqual>
比较常量是否不等于指定的常量
<Logic:lessThan>
比较常量是否小于指定的常量
<logic:lessEqual>
比较常量是否小于或等于指定的常量
<logic:geraterThan>
比较常量是否大于指定的常量
<logic:geraterEqual>
比较常量是否大于或等于指定的常量
与比较运算相关的Logic标签的常用属性:
Value 指定一个用于供比较的常量值
Cookie 指定一个cookie值与给定的常量值进行比较
Header 指定一个header属性值与给定的常量值进行比较
Name 指定一个变量或JavaBean对象与给定的常量值进行比较
Property 如果name属性指定的是JavaBean对象,则由property属性指定一个 属性与给定的常量值进行比较
Parameter 指定一个请求参数与给定的常量值进行比较
Scope 指定name属性指定对象的作用范围
与字符串匹配相关的Logic的标签详解:
Struts Logic 标签库中与字符串匹配相关的标签有:
<logic:match>
标签判断变量中是否包含指定的常量字符串
<logic:notMatch>
标签判断变量中是否不包含指定的常量字符串
与字符串匹配相关的Logic标签的属性:
Value 指定一个用于供比较的常量字符串
Location 指定子字符串的匹配位置,有两个可选值:
Start:表示子串位于母串的起始处
End:表示子串位于母串的结尾处
Cookie 指定一个cookie值与给定的常量字符串进行比较
Header 指定一个header值与给定的常量字符串进行比较
Name 指定一个变量或JavaBean对象与给定的常量字符串进行比较
Property 如果name属性指定的是JavaBean对象,则由property属性指定一个 属性与给定的常量字符串进行比较
Parameter 指定一个请求参数值与给定的常量字符串进行比较
Scope 指定name属性指定对象的作用范围
<logic:empty>与<logic:notEmpty>
这对标签主要用于判断指定的变量是否为null或空字符串
<logic:empty>
判断指定变量是否为null或空字符串
<logic:notEmpty>
判断指定的变量是否不是null或非空字符串
<logic:empty>与<logic:notEmpty>
Name 指定一个变量或JavaBean对象判断是否存在
Property 如果name属性指定的是JavaBean对象,则由property属性指定一个 属性判断其属性是否存在
Scope 指定name属性指定对象的作用范围
<logic:present>与<logic:notPresent>
这对标签主要用于判断指定对象是否存在
<logic:present> 判断指定对象是否存在
<logic:notPresent> 判断指定对象是否不存在
<logic:present>与<logic:notPresent>常用属性:
Value 判断指定的cookie是否存在
Name 判断指定的变量后JavaBean对象是否存在
Header 判断指定的header是否存在
Property 如果name属性指定的是JavaBean对象,则判断由property属性指定 一个属性是否存在
Parameter 判断指定的请求参数是否存在
Scope 指定name属性指定对象的作用范围
Role 判断当前通过权限验证的用户是否具有指定的安全角色
User 判断当前通过权限验证的用户是否具有指定的用户名
<logic:messagePresent>与<logic:messageNotPresent>
这对标签主要用于判断指定的消息对象或消息是否存在与request范围内
<logic:messagePresent>
判断指定消息是否存在
<logic:messageNotPresent>
判断指定消息是否不存在
<logic:messagePresent>与<logic:messageNotPresent>常用属性:
Name 指定在request范围内检索ActionMessage或ActionErrors对象的属性 key
Property 指定从ActionMessages或ActionErrors对象中检索某条消息key
Message 如果设置为true,则name属性指定的值无效,如果为false,则根据 name的属性指定的属性key
<logic:iterate>标签
<logic:iterate>能够在一个循环中遍历数组、Collection、Enumeration、Iterator或Map中的所有元素
<logic:iterate>常用属性:
Id 指定一个用于引用集合中当前元素的变量名
Collection 指定一个用于得到集合对象的运行时表达式
Name 指定一个需要遍历的集合对象
Property 如果name属性指定的是JavaBean对象,则有Property属性指定其中 一个属性作为需要遍历的集合对象
Scope 指定name属性指定对象的作用范围
Type 指定集合中每个元素的类型
indexId 指定一个用于存放当前元素序号的变量名
Length 指定需要遍历的元素数目,默认值为集合的所有元素
Offset 指定开始遍历的起始位置,默认为0
<logic:forward>标签
用于请求转发,它的name属性与Struts配置文件的<global-forwards>的子元素<forward>元素匹配
<logic:redirect>标签
用于请求重定向
分享到:
相关推荐
下面是对Struts1学习笔记的总结,涵盖了Struts1的基本概念、工作流程、标签、国际化等方面的知识点。 Struts1和Servlet的关系 Struts1是基于Servlet的Web应用框架,它可以和Servlet一起使用。Servlet是一个基于...
6. **标签库**:Struts 自带一组丰富的 JSP 标签库,如 html、bean、logic 和 tiles,这些标签可以帮助开发者更高效地创建 JSP 页面,减少手写 HTML 和脚本代码。 7. **工具支持**:Struts 1.3.8 版本也提供了开发...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...
在工具方面,Struts 1.3.8 提供了丰富的标签库(Struts Tags),这些标签可以极大地简化 JSP 页面的编写,例如 `<logic:iterate>` 用于遍历集合,`<bean:write>` 用于显示 Form Bean 中的属性值等。这些标签使得...
在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...
10. **Struts Tag Library**:Struts提供了丰富的标签库,如logic标签库用于条件判断,bean标签库用于显示ActionForm中的属性,html标签库则用于创建HTML表单元素。 11. **Interceptor**:Struts 2引入了拦截器的...
Struts是Java Web开发中的一款经典MVC框架,由Apache...以上是对Struts学习笔记的简要概括,深入学习Struts,不仅可以提升Web开发技能,还能更好地理解MVC模式以及框架的设计思想,对后续学习其他Web框架也会有所帮助。
7. **JSP和Tags**:JSP页面负责展示视图,而Struts提供的自定义标签库(如logic标签、bean标签和html标签)使得在JSP中编写动态内容更加便捷。 学习Struts,我们需要掌握以下几个关键知识点: 1. **MVC模式理解**...
9. **标签库**:Struts 提供了一系列的 JSP 标签,如 `<html:form>`、`<logic:iterate>` 和 `<bean:write>` 等,简化了视图层的开发。这些标签使得 JSP 页面更专注于展示逻辑,而不是处理控制逻辑。 10. **工具支持...
10. **JSP Taglib**:Struts 提供了一系列的标签库,如 bean、logic 和 html,这些标签可以帮助开发者在 JSP 页面中更加方便地操作模型数据和控制页面流程。 在实践中,开发者可以通过阅读 Struts 1.3.8 的官方文档...
5. **JSP与Taglib**:Struts提供了丰富的标签库(Taglib),如`struts-bean`、`struts-html`、`struts-logic`和`struts-nested`,使得在JSP页面上操作模型数据和控制流程变得更加简单。 6. **国际化与本地化**:...
03 Struts_03Taglib : 演示Struct的标签库,html、bean、logic标签的用法 04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相...
在“7-Struts标签 -LOGIC标签笔记.pdf”,“8-Struts标签- HTML标签笔记.pdf”中,你将详细学习到Struts提供的各种标签库,包括BEAN、LOGIC和HTML标签,它们能帮助开发者更方便地在JSP页面中实现逻辑控制和数据显示...
1. Struts标签库:Struts提供了一套自定义JSP标签,如logic、bean、html、tiles等,简化了页面开发,提高了代码可读性。 2. JSP动作标签:例如`<s:form>`、`<s:textfield>`等,它们与ActionForm的属性对应,负责...
5. **JSP和Tags**:Struts1.x提供了丰富的JSP标签库,如logic标签(条件判断)、bean标签(对象操作)、html标签(表单元素)等,简化了视图层的开发,使得业务逻辑和展示逻辑得以分离。 6. **国际化与本地化**:...
8. **Struts标签库**:Struts提供了丰富的标签库,如logic、bean、html、fmt等,简化了JSP页面的编写,提高了代码的可读性和可维护性。 9. **Struts与Spring集成**:Struts可以与Spring框架无缝集成,Spring可以...
Struts允许开发者使用JSP标签库(如struts-tiles或struts-logic)来简化页面编码。 3. Controller:控制器由ActionServlet和一系列Action类组成。ActionServlet接收请求,根据配置文件调用相应的Action,Action执行...