1、Struts标签的logic标签

Logic标签是逻辑标签,是Struts中比较重要的标签,完成各种逻辑运算操作,可以直接支持全局调转。

2、1<logic:present><logic:present>标签

<logic:request><logic:norequest>标签是用于在一个jsp页面中判断很多数据是否存在,例如数据是否存在,传递的参数是否存在等

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<% // 设置request范围的属性
request.setAttribute("author","李兴华") ;
%>
<logic:present name="author" scope="request">
<h3>author属性存在,内容是:${author}</h3>
</logic:present>
<logic:notPresent name="url" scope="request">
<h3>url属性不存在!</h3>
</logic:notPresent>
</body>
</html>

  

2、2<logic:empty><logic:notempty>

<logic:empty><logic:notempty>来判断属性是否为null,或者判断一个集合的长度是否为0

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
List<String> all = new ArrayList<String>() ;
request.setAttribute("all",all) ; // 集合长度为0
%>
<logic:empty name="all" scope="request">
<h3>集合的内容为空(长度为0)!</h3>
</logic:empty>
<logic:empty name="author" scope="request">
<h3>没有发现author属性!</h3>
</logic:empty>
</body>
</html>

  

2、3 <logic:iterate>标签

<logic:iterate>能够输出对象数组,collection集合,Map集合

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
String allArr[] = {"www.MLDN.cn","www.MLDNJAVA.cn","www.JIANGKER.com"} ;
request.setAttribute("allArr",allArr) ;
%>
<h3>输出对象数组</h3><ol>
<logic:iterate id="arr" name="allArr" scope="request">
<li>网站:${arr}</li>
</logic:iterate></ol>
<%
List<String> allList = new ArrayList<String>() ;
allList.add("www.MLDN.cn") ;
allList.add("www.MLDNJAVA.cn") ;
allList.add("www.JIANGKER.com") ;
request.setAttribute("allList",allList) ;
%>
<h3>输出List集合</h3><ol>
<logic:iterate id="list" name="allList" scope="request">
<li>网站:${list}</li>
</logic:iterate></ol>
<%
Map<String,String> allMap = new HashMap<String,String>() ;
allMap.put("url1","www.MLDN.cn") ;
allMap.put("url2","www.MLDNJAVA.cn") ;
allMap.put("url3","www.JIANGKER.com") ;
request.setAttribute("allMap",allMap) ;
%>
<h3>输出Map集合</h3><ol>
<logic:iterate id="map" name="allMap" scope="request">
<li>网站:${map.key} --> ${map.value}</li>
</logic:iterate></ol>
</body>
</html>

  2.4 logic其他标签,不常用

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
request.setAttribute("author","李兴华") ;
request.setAttribute("num",30) ;
%>
<logic:equal name="author" value="李兴华" scope="request">
equal条件满足!<br>
</logic:equal>
<logic:notEqual name="author" value="MLDN" scope="request">
notEqual条件满足!<br>
</logic:notEqual>
<logic:lessThan name="num" value="50" scope="request">
数字小于50!<br>
</logic:lessThan>
<logic:greaterThan name="num" value="20" scope="request">
数字大于20!<br>
</logic:greaterThan>
<logic:lessEqual name="num" value="30" scope="request">
数字小于等于30!<br>
</logic:lessEqual>
<logic:greaterEqual name="num" value="30" scope="request">
数字大于等于30!<br>
</logic:greaterEqual>
</body>
</html>

  

javaWeb中struts开发——Logic标签的更多相关文章

  1. javaWeb中struts开发——Bean标签

    1.struts标签库中常用标签 使用myeclise标签可以自动注入,其中,前三个是经常使用的,主要的是logic标签 2.Bean标签 Bean标签主要用来定义和访问JavaBean,在Strut ...

  2. javaWeb中struts开发——helloworld

    1.新建一个web项目 2.选中project,右键,选择MyElcipse,选择add  struts capab...添加struts支持,然后自己命名包 3.Struts在建立jsp时,标签要到 ...

  3. Struts的Logic标签的用途

    Struts的Logic标签可以根据特定的逻辑条件来判断网页的内容,或者循环遍历集合元素,它和HTML,Bean标签是Struts应用中最常用的三个标签. 它的功能主要是比较运算,进行字符串的匹配,判 ...

  4. javaWeb中servlet开发(5)——WEB开发模式:Mode I与Mode II

    1.servlet开发 2.model I模式 客户端通过访问JSP,调用里面的javabean,而通过javabean调用处理数据库的操作,javabean中有专门处理数据库的操作,数据库主要以DA ...

  5. javaWeb中servlet开发——过滤器

    servlet开发--过滤器(filter) servlet有三种,分为简单servlet.过滤器servlet.监听servlet 简单servlet是作为一种程序所必须的开发结构保存的,继承htt ...

  6. struts的logic标签和<bean:write/>详情

    https://baike.baidu.com/item/Logic%E6%A0%87%E7%AD%BE/2292947?fr=aladdin https://blog.csdn.net/applea ...

  7. javaWeb中servlet开发(4)——servlet跳转

    servlet跳转 1.跳转类型 客户端跳转:跳转后地址栏改变,无法传递request范围内属性,是在所有的操作都执行完毕之后才发生跳转的操作,跳转语法是,response.sendRedict() ...

  8. javaWeb中servlet开发(3)——Servlet生命周期

    生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 publi ...

  9. javaWeb中servlet开发(2)——servlet与表单

    1.重写doGet方法 public class InputServlet extends HttpServlet{ public void doGet(HttpServletRequest req, ...

随机推荐

  1. Java Hour 16 来个CURD吧!

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 突然想到我最近一直在追的小说,作者每天都会更新两章,而且质量挺高.所以从这篇开 ...

  2. SQLServer2008默认服务配置

    SQLServer2008默认服务配置

  3. 【bzoj1066】[SCOI2007]蜥蜴 网络最大流

    [bzoj1066][SCOI2007]蜥蜴 Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外. 每行每列中相邻石柱的 ...

  4. 文件的存储读写,XML文件的存储与读写

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...

  5. 2016.7.9 计算机网络复习要点第四章之虚拟专用网VPN和网络地址转换NAT

    1.虚拟专用网VPN (1)一个机构内,对于那些仅在本机构内部使用的计算机就可以由本季候自行分配其IP地址,让这些计算机使用仅在本机构有效的IP地址(本地地址),不需要申请全球唯一的IP地址(全球地址 ...

  6. Xamarin Anroid开发教程之下载安装Xamarin

    Xamarin Anroid开发教程之下载安装Xamarin Xamarin在过去安装时都会检查系统中是否安装了前面所提供的内容.而后来,Xamarin安装时只提供安装步骤,其它内容都需要读者自己下载 ...

  7. ZOJ2539 Energy Minimization(最小割)

    题目大概说,给一个n个格子的矩阵,每个格子都有一个数字pi.求这个函数的最小值: 其中xi的取值是0或1,v0.v1已知,j是和i在矩阵中上下左右相邻的位置且j>i. 这个式子有三个加数组成A+ ...

  8. python 代码片段11

    #coding=utf-8 #python里面的字典,用{}来表示 book={'title':'python web development','year':2008} print book pri ...

  9. BZOJ 1067 & Interval_Tree

    1067: [SCOI2007]降雨量 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 3099 Solved: 800 Description 我们常常 ...

  10. CentOS6.4 配置DNS服务器

    1.安装bind yum install -y bind bind-chroot bind-utis 2.配置named.conf [root@dns /]# vi /etc/named.conf 注 ...