标签:
在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=\u4F60\u7684\u9519\u8BEF\u662F {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>
标签:
原文地址:http://www.cnblogs.com/xiangkejin/p/5803539.html