<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    FreeMarker中集合類的遍歷

    1.建一個vo類:
    package com;

    public class User
    {
        
    private Integer id;
        
    private String username;
        
    private Integer age;

        
    public Integer getId()
        
    {
            
    return id;
        }


        
    public void setId(Integer id)
        
    {
            
    this.id = id;
        }


        
    public String getUsername()
        
    {
            
    return username;
        }


        
    public void setUsername(String username)
        
    {
            
    this.username = username;
        }


        
    public Integer getAge()
        
    {
            
    return age;
        }


        
    public void setAge(Integer age)
        
    {
            
    this.age = age;
        }

    }


    2.TestServlet:
    package com;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import freemarker.template.Configuration;
    import freemarker.template.Template;
    import freemarker.template.TemplateException;

    @SuppressWarnings(
    "serial")
    public class TestServlet extends HttpServlet
    {
        Configuration cfg 
    = null;

        
    public void init() throws ServletException
        
    {
            cfg 
    = new Configuration();
            cfg.setServletContextForTemplateLoading(
    this.getServletContext(), null);
        }


        
    /**
         * 模擬數(shù)據(jù)庫,初始化數(shù)據(jù)庫集合放的是vo對象
         * 
         * 
    @return
         
    */

        
    private List<User> initData()
        
    {
            List
    <User> users = new ArrayList<User>();
            User u1 
    = new User();
            u1.setId(
    1);
            u1.setUsername(
    "zdw");
            u1.setAge(
    24);

            User u2 
    = new User();
            u2.setId(
    2);
            u2.setUsername(
    "shy");
            u2.setAge(
    22);

            User u3 
    = new User();
            u3.setId(
    3);
            u3.setUsername(
    "tt");
            u3.setAge(
    100);
            users.add(u1);
            users.add(u2);
            users.add(u3);
            
    return users;

        }


        @SuppressWarnings(
    "unchecked")
        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException
        
    {
            
    // 普通集合
            List list = new ArrayList();
            list.add(
    "zdw");
            list.add(
    "test");
            list.add(
    "shy");
            
    // vo集合
            List users = this.initData();

            Map map 
    = new HashMap();
            map.put(
    "list", list);
            map.put(
    "users", users);
            Template template 
    = cfg.getTemplate("WEB-INF/templates/test.ftl");
            PrintWriter out 
    = response.getWriter();
            
    try
            
    {
                template.process(map, out);
            }
     catch (TemplateException e)
            
    {
                e.printStackTrace();
            }

        }


        
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, IOException
        
    {
            
    this.doGet(request, response);
        }


    }


    3.web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
        xmlns
    ="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    >
      
    <servlet>
        
    <servlet-name>TestServlet</servlet-name>
        
    <servlet-class>com.TestServlet</servlet-class>
      
    </servlet>

      
    <servlet-mapping>
        
    <servlet-name>TestServlet</servlet-name>
        
    <url-pattern>/TestServlet</url-pattern>
      
    </servlet-mapping>
      
    <welcome-file-list>
        
    <welcome-file>index.jsp</welcome-file>
      
    </welcome-file-list>
    </web-app>

    4.WEB-INF/templates/test.ftl:
    <html>
    <head><title>測試</title></head>

    <body>
       
    <#--普通集合的輸出-->
        
    <#list list  as l>
                ${l} 
    <br />
          
    </#list>
          
    <hr />
          
    <#-- 集合users的輸出 -->
          
    <#list users as u >
                userId:${u.id}  
    <br />
                username: ${u.username} 
    <br />
                age :     ${u.age} 
    <br />             
          
    </#list>
    </body>
    </html>

    5.訪問地址:http://localhost:8888/freemarker/TestServlet
    即可看到:
    zdw
    test
    shy

    userId:1
    username: zdw
    age : 24
    userId:2
    username: shy
    age : 22
    userId:3
    username: tt
    age : 100

    ok,對于集合類的訪問輸出確實很方便 了。

    posted on 2008-06-04 09:35 々上善若水々 閱讀(5125) 評論(1)  編輯  收藏 所屬分類: opensource

    評論

    # re: FreeMarker中集合類的遍歷  回復  更多評論   

    請問能不能再ftl 里面直接加載圖片數(shù)據(jù)。。。不通過html頁面形式展現(xiàn)
    2012-03-20 18:51 |
    主站蜘蛛池模板: 一级特黄a免费大片| 182tv免费观看在线视频| 亚洲va久久久噜噜噜久久男同| 久久精品人成免费| 国产精品亚洲专区无码牛牛| 精品国产_亚洲人成在线高清| 青青视频观看免费99| 国产精品免费在线播放| 亚洲一区二区三区四区视频 | 久久国产乱子伦免费精品| 亚洲一本到无码av中文字幕| 亚洲色成人中文字幕网站| 日韩伦理片电影在线免费观看| 久9久9精品免费观看| 免费人人潮人人爽一区二区| 亚洲毛片无码专区亚洲乱| 国产精品亚洲二区在线观看| 国产卡二卡三卡四卡免费网址| 中文在线日本免费永久18近| 亚洲AV无码一区二区一二区| 亚洲嫩草影院久久精品| 亚洲裸男gv网站| 四虎成人免费影院网址| 全部免费毛片在线播放| 国产视频精品免费视频| 国产成人精品日本亚洲语音| 亚洲av无码不卡久久| 久久精品国产96精品亚洲| 色噜噜AV亚洲色一区二区| 日本免费一区尤物| 免费三级毛片电影片| 日韩精品免费在线视频| 亚洲视频在线免费| 男人的天堂av亚洲一区2区| 亚洲国产中文在线二区三区免| 亚洲精品无码久久千人斩| 亚洲精品一级无码中文字幕| 免费看又爽又黄禁片视频1000| 18级成人毛片免费观看| 在线观看肉片AV网站免费| 中文字幕视频免费在线观看 |