Logic比较标记
在Logic标记库中有以下六个比较标记:
<logic:equal>:判断变量是否与指定的常量相等。
<logic:notEqual>:判断变量是否与指定的常量不相等。
<logic:greaterThan>:判断变量是否大于指定的常量。
<logic:greaterEqual>:判断变量是否大于等于指定的常量。
<logic:lessThan>:判断变量是否小于指定的常量。
<logic:lessEqual>:判断变量是否小于等于指定的常量。
从标记的名称中可以看出它们各自的功能。以下是一个简单的程序小示例:
<%
pageContext.setAttribute("test1",new Integer(10000));
%>
<logic:equal name="test1" value="10000">
变量test1等于10000。
</logic:equal>
上面的代码首先在pageContext内存入一个整型变量,命名为test1。然后使用<logic:equal>标记把test1变量和常量值 10000进行比较,如果比较值为真,则显示"变量test1等于10000"的字符串。可以看出,在<logic:equal>标记中使用value 属性来指定常量值,使用name属性指定一个已经在某个范围内存在的变量,这个范围可以是pageContext,request等。运行效果如下所示:
变量test1等于10000。
Logic标记库的六个比较标记的属性具有基本相同的含义,如上面提到的value属性,它总是代表一个常量,用来作为比较的参照。以下是几个通用的属性介绍:
header属性:它的值表示HTTP请求中的header信息,以下是一个使用header的例子。
<logic:equal header="host" value="localhost:8080">
主机地址为localhost:8080
</logic:equal>
上面的代码从HTTP请求中读出host信息,与value属性所指定的值进行比较,当相同时同输出"主机地址为localhost:8080"的信息。下面是运行效果:
主机地址为localhost:8080
parameter属性:它的值表示HTTP请求中的请求参数名,以下是一个使用parameter参数的例子。
<html:link page="/logic-compare.jsp?testInt=12345">添加参数</html:link>
<logic:greaterThan parameter="testInt" value="10000">
参数testInt的值比10000大。
</logic:greaterThan>
上面的代码首先设置了一个链接,该链接依然链回相同的页面,只不过在页面后面添加了参数testInt并令其值为12345。接下来使用<logic:greaterThan>标记来判断testInt这个请求参数的值是否大于10000,如若比10000大,则显示"参数testInt的值比10000大" 这样的字符串。其中parameter属性来指定"testInt"这个请求参数。运行效果如下所示,用户首先点击"添加参数"的链接为页面添加参数就可以看到标记的效果了。
添加参数
cookie属性:它的值表示一个cookie的name。以下是一个使用cookie参数的例子。
<%
javax.servlet.http.Cookie newcookie = new javax.servlet.http.Cookie("cookiename","cookievalue");
newcookie.setComment("new Cookie");
newcookie.setMaxAge(3600);
response.addCookie(newcookie);
%>
<logic:equal cookie="cookiename" value="cookievalue">
存入的Cookie的name是cookiename,value是cookievalue。
</logic:equal>
上面的代码首先定义了一个name为"cookiename",value为"cookievalue"的Cookie对象,并将其存入response中。接下来使用 cookie参数来指定该对象,并判断它的值是否为cookievalue。倘若相等,则显示"存入的Cookie的name是cookiename,value是 cookievalue"的字符串。用户第一次访问该页面是,该Cookie不存在,所以并不会显示上述字符串。而需要用户关闭浏览器再次访问时,才可以看到。运行效果如下所示:
存入的Cookie的name是cookiename,value是cookievalue。
name属性:该属性指定一个已经存在于某范围内的变量和value属性所指定的值进行比较。以下是一个例子:
<%
pageContext.setAttribute("test2","aaaab");
%>
<logic:lessThan name="test2" value="aaaac">
字符串"aaaab"比"aaaac"小。
</logic:lessThan>
上面的代码首先在pageContext对象内存入一个字符串"aaaab",并命名为test2。然后使用name属性指定该变量,并将它与字符串 "aaaac"进行比较,如果比它小,则输出相应字符串。以下是运行效果:
字符串"aaaab"比"aaaac"小。
当使用name属性时,如果指定的变量并不是一个字符串,而是一个JavaBean,则还需要一个property属性和其配合使用。该property 属性指定了JavaBean的某个属性,然后将该属性的值与value属性所指定的常量进行比较。如下面的代码:
<%
TestPageBean testbean = new TestPageBean("testname","testvalue");
pageContext.setAttribute("test3",testbean);
%>
<logic:lessEqual name="test3" property="name" value="testname">
TestPageBean对象的name属性的值小于等于"testname"。
</logic:lessEqual>
以下是运行效果:
TestPageBean对象的name属性的值小于等于"testname"。
这里有一点值得注意,就是当相比较的两个字符串都可以转化为数字时,则按数字的大小来比较,当无法转成数字时,才按字符串进行比较。以下是一个例子
<%
pageContext.setAttribute("a1","10000");
%>
<logic:greaterThan name="a1" value="9999.00">
10000比9999.00大
</logic:greaterThan>
<logic:lessThan name="a1" value="9999.00t">
"10000"比"9999.00t"小
</logic:greaterThan>
上面的代码将一个字符串"10000"存入pageContext对象中,然后将其先后与"9999.00"和"9999.00t"两个字符串作比较。可以看出当"10000"与"9999.00"作比较时是将之做为数字来进行的,而与"9999.00t"比较时,因为无法将其转成数字,则按字符串比较。以下是运行效果:
10000比9999.00大
"10000"比"9999.00t"小
分享到:
相关推荐
5. **数据分析**:logic提供了丰富的数学运算和比较工具,用户可以进行信号比较、频率分析、脉宽测量等操作,深入理解信号特性。 6. **脚本编程**:对于高级用户,logic可能还支持脚本编程,通过自定义脚本实现自动...
在分析方面,Seleae Logic可能包括比较、搜索、标记和测量工具。用户可以比较不同时间段的波形,查找异常行为;通过搜索功能快速找到特定的事件或码型;标记重要时刻,便于后续分析;而测量工具则能帮助计算信号的...
- **数据分析**:提供丰富的分析工具,如波形比较、信号解码、时间标记等,帮助用户深入理解信号行为。 - **兼容性**:支持多种操作系统,如Windows、Mac OS和Linux,满足不同用户的需求。 - **导出功能**:可以...
多种颜色编码和自定义标记功能,使得多通道信号的对比和分析更为便捷。1.2.17版可能对显示性能进行了优化,提供更流畅的波形滚动和缩放体验。 三、信号分析 Logic Setup 1.2.17提供了丰富的分析工具,如频率分析、...
5. **时间标记与注释**:用户可以在波形上添加时间标记和注释,便于后期分析和报告编写。 6. **数据导出与分享**:Logic允许将捕获的数据导出为多种格式,如CSV、PNG或JSON,方便进一步处理或与其他人员共享分析...
Logic Pro 9用户手册中文版详细介绍了如何使用Logic Pro 9这款在Mac系统上功能强大的音乐及影视合成制作软件。本手册从基础操作到高级技巧,对Logic Pro 9的各项功能进行了全面的阐述,使得用户能够熟练地利用该软件...
Saleae Logic是一款强大的逻辑分析仪软件,专为电子工程师、硬件开发者和爱好者设计,用于时序分析和协议解码。这款工具提供了直观的用户界面,使得复杂的数据信号检测和分析变得简单易行。 Logic分析仪硬件能够...
《PADS LOGIC入门教程详解》 PADS LOGIC是一款广泛应用于电子工程设计领域的软件,尤其在原理图设计阶段发挥着关键作用。本教程旨在帮助初学者掌握PADS LOGIC的基本操作,通过实例演示如何使用PADS 2007进行元件库...
Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化视图层的开发,使得开发者可以通过XML标记语言来控制流程和展现。在这些标签中,`Logic`标签库尤其重要,它提供了多种逻辑判断和控制功能。...
- **波形分析**:包括测量、标记、比较和滤波等高级分析工具,帮助用户深入理解波形信息。 - **导出与分享**:可以导出捕获的数据和波形图,方便进一步分析或与他人共享。 5. **安装与使用**:下载名为"Logic ...
Saleae Logic的用户界面友好且直观,提供实时波形显示、时间标记、搜索和标记功能,以及数据导出为CSV或图像格式,便于进一步的分析和报告制作。此外,软件还支持多个会话的同步查看,方便比较不同条件下的信号行为...
- **标记工具**: 在时间线上添加标记,方便快速定位到特定部分。 #### 七、Apple Loops界面介绍及使用 - **Apple Loops**: 介绍如何利用Apple Loops库中的现成音乐片段进行创作。 - **自定义循环**: 学习如何自定义...
Logic Pro X是一款专业的数字音频工作站(DAW),广泛应用于音乐制作和音频编辑领域。Logic Pro X快捷键的掌握对于提高工作效率至关重要,尤其是在进行复杂的音乐制作和编辑任务时。通过快捷键,用户可以不使用鼠标,...
4. **数据分析**:利用软件的分析工具,如测量、标记、比较波形等,来解读信号行为,找出潜在的问题。 5. **导出数据**:如果需要进一步分析或分享,可以将捕获的数据导出为CSV、JSON或图片格式。 6. **更新和维护...
- Struts标记库分为两种类型:HTML标签库和Logic标签库。 - HTML标签库主要处理用户界面元素,如表单、按钮、链接等,使页面呈现更加直观。 - Logic标签库则处理应用程序逻辑,如导航控制、条件判断等,帮助...