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
          主站蜘蛛池模板: 达拉特旗| 仁化县| 武山县| 玉树县| 柳河县| 祁连县| 扶沟县| 河池市| 道孚县| 昌江| 宁城县| 湖州市| 永济市| 龙胜| 黄陵县| 陕西省| 红原县| 龙南县| 顺昌县| 崇明县| 大洼县| 兴仁县| 沙坪坝区| 怀集县| 澜沧| 聂荣县| 马鞍山市| 南皮县| 博白县| 五原县| 平南县| 岗巴县| 凉城县| 太仓市| 利津县| 桃江县| 双江| 尼玛县| 旺苍县| 册亨县| 小金县|