struts

释放双眼,带上耳机,听听看~!
struts

struts

struts中主要提供如下三个标记库:

  1. html

  2. bean

  3. logic

标记库采用<taglib>定义

html

  1. <html : html> 是struts标记中最简单的一个,有三个属性:locale,lang和xhtml。

  2. <html : base>标记 :在head标记中加入<html : base>标记后,经过Web容器的转译,将在客户端浏览器中生成当前页面URL地址。base中的href属性中所显示的是用户查看网页的实际URL地址,该地址可以为页面中其他链接提供相对位置。 提示:base标记中的内容将不会被显示在网页内,该内容仅能通过查看源文件才可以看到。通过该标记的href属性,程序员可以对网页中各种链接的地址进行相对定位。

  3. <html : img>标记:<html:img page=”/image/xxx.jpg” alt=”xxxx”> 对应于html标记中的<img>标记,用于在html页面中嵌入图像。其中的page属性指定图像文件相对于web应用模块的路径信息,因此该路径必须以“/”开头。

  4. <html : link>标记 用于生成html中的<A>标记 外部URL链接: 直接链接到本网站外部某个站点的完整URL链接,可以使用href属性。 <html : link href=”http://www.baidu.com”>百度</html : link> 内部URL链接: 当需要从一个应用中的某个网页链接到另一个网页时,可以使用page属性。 <html : link page=”/xxx.jsp”>xxxx</html : link>

bean

<bean : write>标记:

<%
 java.util.Date currTime=new java.util.Date();
 pageContext.setAttribute("currTime",currTime);
 request.setAttribute("currTime","时间:"+currTime);
%>
 <bean:write format="yyyy-MM-dd hh:mm:ss" name="currTime"/>
<bean:write>中将对象filter属性设置为“true”时,将把敏感字符进行转译。

<%
 String filterString="<hr>";
 pageContext.setAttribute("fStr",filterString);
%>
<br>
filter 值为TRUE: <bean:write name="fStr" filter="true"/>
//输出<hr>
<br>
filter 值为false: <bean:write name="fStr" filter="false"/>
//输出水平线

<bean : size>标记:用于获取集合对象或数组对象的长度并存放在jsp脚本变量中。

<%
 java.util.ArrayList myList=new java.util.ArrayList();
 for(int i=0;i<10;i++) {
     myList.add(new Integer(i));
}
 <bean:size id="listSize" name="mylist"/>
 //读取名字为mylist的集合对象的长度信息,并将该信息存放到变量“listSize”中

 myList集合中共有:<bean:write name="listSize" format="#"/>个元素
 //将变量listSize中的内容输出。

%>

Logic判断标记:

<%
 pageContext.setAttribute("intvalue",new Integer(101));
%>
 <logic:notEqual  name="intvalue" value="100">
   <font color="red">变量intvlue的值不等于100</font>
 </logic:notEqual>
 <br>
 <bean:write name="user" property="name" /><br>
<% pageContext.setAttribute("str","test1"); %>
 <logic:lessThan name="str" value="test2">
   <font color="blue">字符串“test1”比“test2”小</font>
 </logic:lessThan><br>

logic迭代标记

<%
 String[] testarr1={"s1","s2","s3","s4"};
 pageContext.setAttribute("testarr1",testarr1);
%>
<logic:iterate id="arr" name="testarr1">
   <bean:write name="arr"/>
   <br>
</logic:iterate>
对hashmap进行循环遍历
<%
java.util.HashMap key=new java.util.HashMap();
key.put("1","这是第一个");
key.put("2","这是第二个");
pageContext.setAttribute("softkeys",key);
%>
<logic:iterate id="soft" name="softkeys">
   <bean:write name="soft" property="key"/>:<bean:write name="soft" property="value"/>
   <br>
</logic:iterate>
进行嵌套遍历
<%
String [] test1={"s1","s2","s3","s4","s5"};
String [] test2={"1","2","3","4","5"};
java.util.ArrayList list2=new java.util.ArrayList();
list2.add(test1);
list2.add(test2);
pageContext.setAttribute("testarr2",list2);
%>
<logic:iterate id="first" name="testarr2" indexId="i">
  第<bean:write name="i" format="#"/>行,元素内容
   <logic:iterate id="second" name="first">
       <bean:write name="second"/>
   </logic:iterate>
   <br>
</logic:iterate>

logic匹配标记

<logic:match>
  <%pageContext.setAttribute("test","elite for tomorrow"); %>
   <logic:match value="for" name="test">
      字符串"<bean:write name="test"/>"中存在"for"
   </logic:match>
  logic存在标记
   <logic:present><logic:notPresent>

       <logic:present name="test">
          存在的字符串变量test内容为:<bean:write name="test"/>
       </logic:present>
       <br>
       <logic:notPresent name="test2">
           <font color="red">test对象不存在</font>
       </logic:notPresent><br>
       
       <logic:messagePresent>
          <%
           org.apache.struts.action.ActionMessages message=new org.apache.struts.action.ActionMessages();
           message.add("message", new org.apache.struts.action.ActionMessage("html.error.err"));
           request.setAttribute("myerr",message);
          %>
           <logic:messagesPresent name="myerr">
              所查找的ActionMessages存在。
           </logic:messagesPresent>

logic判空标记:

<% pageContext.setAttribute("empty",""); %>
<logic:empty name="empty">
   <font color="red">empty变量为空。</font>
</logic:empty>

<logic : forword>标记:全局转发。

给TA买糖
共{{data.count}}人
人已赞赏
JavaJava入门Java基础技术文章

枚举

2021-9-7 13:19:55

JavaJava教程

CentOS 安装 Java JDK 7

2021-10-3 13:06:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索