`
llflove1988
  • 浏览: 43582 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Logic比较标记

阅读更多
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"小
分享到:
评论

相关推荐

    logic逻辑分析仪软件

    5. **数据分析**:logic提供了丰富的数学运算和比较工具,用户可以进行信号比较、频率分析、脉宽测量等操作,深入理解信号特性。 6. **脚本编程**:对于高级用户,logic可能还支持脚本编程,通过自定义脚本实现自动...

    最新逻辑分析仪软件Seleae Logic

    在分析方面,Seleae Logic可能包括比较、搜索、标记和测量工具。用户可以比较不同时间段的波形,查找异常行为;通过搜索功能快速找到特定的事件或码型;标记重要时刻,便于后续分析;而测量工具则能帮助计算信号的...

    Saleae16 Logic+Setup+1.1.18完美板上位机 haowei

    - **数据分析**:提供丰富的分析工具,如波形比较、信号解码、时间标记等,帮助用户深入理解信号行为。 - **兼容性**:支持多种操作系统,如Windows、Mac OS和Linux,满足不同用户的需求。 - **导出功能**:可以...

    Logic Setup 1.2.17

    多种颜色编码和自定义标记功能,使得多通道信号的对比和分析更为便捷。1.2.17版可能对显示性能进行了优化,提供更流畅的波形滚动和缩放体验。 三、信号分析 Logic Setup 1.2.17提供了丰富的分析工具,如频率分析、...

    saleae_logic逻辑分析仪1.1.16_逻辑分析仪软件_逻辑分析仪_

    5. **时间标记与注释**:用户可以在波形上添加时间标记和注释,便于后期分析和报告编写。 6. **数据导出与分享**:Logic允许将捕获的数据导出为多种格式,如CSV、PNG或JSON,方便进一步处理或与其他人员共享分析...

    Logic Pro 9用户手册中文版

    Logic Pro 9用户手册中文版详细介绍了如何使用Logic Pro 9这款在Mac系统上功能强大的音乐及影视合成制作软件。本手册从基础操作到高级技巧,对Logic Pro 9的各项功能进行了全面的阐述,使得用户能够熟练地利用该软件...

    saleae logic逻辑分析仪工具

    Saleae Logic是一款强大的逻辑分析仪软件,专为电子工程师、硬件开发者和爱好者设计,用于时序分析和协议解码。这款工具提供了直观的用户界面,使得复杂的数据信号检测和分析变得简单易行。 Logic分析仪硬件能够...

    非常实用的PADS LOGIC入门教程

    《PADS LOGIC入门教程详解》 PADS LOGIC是一款广泛应用于电子工程设计领域的软件,尤其在原理图设计阶段发挥着关键作用。本教程旨在帮助初学者掌握PADS LOGIC的基本操作,通过实例演示如何使用PADS 2007进行元件库...

    Struts1-Logic标签

    Struts1是一个经典的Java Web开发框架,它提供了一套丰富的标签库来简化视图层的开发,使得开发者可以通过XML标记语言来控制流程和展现。在这些标签中,`Logic`标签库尤其重要,它提供了多种逻辑判断和控制功能。...

    Saleae Logic Beta Softare (1.2.3) Linux 32 bit:

    - **波形分析**:包括测量、标记、比较和滤波等高级分析工具,帮助用户深入理解波形信息。 - **导出与分享**:可以导出捕获的数据和波形图,方便进一步分析或与他人共享。 5. **安装与使用**:下载名为"Logic ...

    SaleaeLogic+Setup+1.1.18+(64-bit).rar

    Saleae Logic的用户界面友好且直观,提供实时波形显示、时间标记、搜索和标记功能,以及数据导出为CSV或图像格式,便于进一步的分析和报告制作。此外,软件还支持多个会话的同步查看,方便比较不同条件下的信号行为...

    logic x 立刻上手内容大纲

    - **标记工具**: 在时间线上添加标记,方便快速定位到特定部分。 #### 七、Apple Loops界面介绍及使用 - **Apple Loops**: 介绍如何利用Apple Loops库中的现成音乐片段进行创作。 - **自定义循环**: 学习如何自定义...

    logic快捷键.pdf

    Logic Pro X是一款专业的数字音频工作站(DAW),广泛应用于音乐制作和音频编辑领域。Logic Pro X快捷键的掌握对于提高工作效率至关重要,尤其是在进行复杂的音乐制作和编辑任务时。通过快捷键,用户可以不使用鼠标,...

    SaleaeLogic_1.1.16

    4. **数据分析**:利用软件的分析工具,如测量、标记、比较波形等,来解读信号行为,找出潜在的问题。 5. **导出数据**:如果需要进一步分析或分享,可以将捕获的数据导出为CSV、JSON或图片格式。 6. **更新和维护...

    Struts标记库.rar

    - Struts标记库分为两种类型:HTML标签库和Logic标签库。 - HTML标签库主要处理用户界面元素,如表单、按钮、链接等,使页面呈现更加直观。 - Logic标签库则处理应用程序逻辑,如导航控制、条件判断等,帮助...

Global site tag (gtag.js) - Google Analytics