struts标签

在java ee规范中,存在三种标签
1.自定义标签
2.jstl标签
3.Struts标签

使用标签的原则:
jstl-el-Struts标签,jstl标签实际上可以去完成标签任务,Struts设计者在提供Struts框架后同时提供一条标签库,名为Struts标签库。

在实际开发中,jstl标签可以和Struts混合使用,推荐使用Struts标签来完成jsp页面

实际上两种标签可以相互补充。

get比post更加利于收藏页面,因为get会带参数而post不会

html标签
这类标签实际上就是普通的html的标签,Struts设计者主要是为了和Struts框架同一
对普通的html标签做了一个封装,本质仍然是html标签。

说明:*.tld文件叫标签描述文件(tld=tag library description)
在使用Struts标签的时候可以同时使用html

Bean标签库
面试题:请解释javabean的属性含义?
答:不能把属性理解就是属性变量的含义,而是
      它的setXxxx 和getXxxx中的xxxx。

bean标签
1.<bean:write>
 <%
    request.setAttribute("abc", "hello");
    Cat cat=new Cat();
    cat.setAge("10");
    cat.setName("小花");
     request.setAttribute("cat", cat);
     %>
    
    <!-- bean:write用于输出信息  注意name中的属性的写法和之前的不同-->
    <bean:write name="abc"/>
    <bean:write name="cat" property="name"/>
    

2.<bean:message>
该标签通常和资源文件配合使用,可以更加方便的输出。
在ApplicationResources.properties中
key1=welcome {0}
err1=u4F60u7684u9519u8BEFu662F {0} and {1}

<h1>bean:message</h1>
<bean:message key="key1" arg0="jone" />
<bean:message key="err1" arg0="用户名为空" arg1="密码为空" />

在实际开发中,我们可以把错误号统一,在需要显示的时候,直接使用。


3.<bean:logic>
两种表示取值方法:
  <logic:iterate id="mycat" name="cats">
   <%--   <bean:write name="mycat" property="name"/>
          <bean:write name="mycat" property="age"/>
      --%>
      ${mycat.name}
      ${mycat.age}

<logic:empty>
    <logic:empty name="ee" >
     ee属性不存在     
    </logic:empty>

<logic:greaterThan>      
     <h2>logic可以判断大小</h2>
     <logic:iterate id="mycat" name="cats">
     <logic:greaterThan name="mycat" value="12" property="age">
     <bean:write name="mycat" property="name" />年龄大于12 <br/>
     </logic:greaterThan>
     </logic:iterate>
原文地址:https://www.cnblogs.com/xiangkejin/p/5803539.html