Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          現在網上已有很多通過jsp生成圖片的方法。在sitemesh環境下工作的不是很好。
            
            現介紹另一種可選方法:
            
            用Apache Img Tag生成隨即驗證圖片
            
            步驟:
            1、下載jakarta-taglibs-sandbox-image
            如果需要支持gif,下載 PJA Toolkit(在http://www.eteks.com)
            
            2、拷貝相應的jar文件到WEB-INF/lib目錄下
            
            3、配置web.xml文件
            <servlet>
            <servlet-name>ImageServlet</servlet-name>
            <servlet-class>org.apache.taglibs.image.ImageServlet</servlet-class>
            </servlet>
            
            <servlet-mapping>
            <servlet-name>ImageServlet</servlet-name>
            <url-pattern>/servlet/org.apache.taglibs.image.ImageServlet</url-pattern>
            </servlet-mapping>
            <taglib>
            <taglib-uri>http://jakarta.apache.org/taglibs/image-1.0</taglib-uri>;
            <taglib-location>/WEB-INF/taglibs-image.tld</taglib-location>
            </taglib>
            
            4、配置sitemesh decorators.xml文件
            <excludes>
            <pattern>/decorators/*</pattern>
            <pattern>/resources/*</pattern>
            <pattern>/servlet/*</pattern>
            </excludes>
            
            5、jsp中使用
            I.加入標簽頭
            <%@ taglib uri="http://jakarta.apache.org/taglibs/image-1.0" prefix="img" %>
            II. 加入代碼
            <%
            java.util.Random random = new java.util.Random();
            
            String sRand="";
            for (int i=0;i<4;i++){
            String rand=String.valueOf(random.nextInt(10));
            sRand+=rand;
            }
            session.setAttribute("rand",sRand);
            %>
            <img:image
            src="/images/blank.jpg" refresh="true" >
            <img:text
            text="<%= sRand%>"
            x="0"
            y="0"
            font="Arial"
            bold="true"
            size="12"
            color="0xff0000"
            />
            </img:image>
            III.可選的一種對不同數字使用不同顏色
            <img:image
            src="images/blank.jpg" refresh="true" >
            
            <img:text
            text="2"
            x="0"
            y="0"
            font="Arial"
            bold="true"
            size="12"
            color="0xff0000"
            />
            <img:text
            text="3"
            x="25%"
            y="0"
            font="Arial"
            bold="true"
            size="12"
            color="0x000000"
            />
            <img:text
            text="4"
            x="50%"
            y="0"
            font="Arial"
            bold="true"
            size="12"
            color="0x00ff00"
            />
            <img:text
            text="5"
            x="75%"
            y="0"
            font="Arial"
            bold="true"
            size="12"
            color="0x00ffff"
            />
            </img:image>
          posted on 2007-09-11 10:11 禮物 閱讀(283) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 仲巴县| 科尔| 连江县| 宜良县| 石棉县| 自贡市| 怀来县| 万山特区| 宿松县| 云和县| 遂宁市| 西和县| 永宁县| 延吉市| 武胜县| 磐石市| 桦甸市| 辽宁省| 新余市| 桦川县| 舞钢市| 滨州市| 中江县| 梁山县| 长垣县| 固镇县| 留坝县| 青神县| 巴彦县| 布拖县| 平湖市| 吉隆县| 宜兴市| 沅陵县| 承德市| 临安市| 大埔县| 盐源县| 南华县| 玛多县| 永春县|