飛舞的幻想

          常用鏈接

          統計

          Google Adsense

          Zanox FWHX

          花個明白

          最新評論

          STRUTS下幾種IMAGE標簽的使用以及區別

          HTML Basic

          Image 標簽 <IMG src="../images/03.gif" border="0"> 所有屬性包括

          Basic 屬性包括

           alt

                 Class

                 Id

                 Long

                 Longdesc

                 Name

                 Src

                 Title

                 Usemap

          Display 屬性包括

                 Align

                 Border

                 Dir

                 Height

                 Hspace

                 Ismap

                 Mapfile

                 Style

                 Vspace

                 Width

          Events 屬性包括

                 Onclick

          Ondbclick

          Onhelp

          Onkeydown

          Onkeypress

          Onkeyup

          Onmounsedown

          Onmousemove

          Onmouseout

          Onmouseover

          Onmouseup

          二、 HTML-Form

           Image Button<INPUT type="image" src="../images/03.gif" />

          Basic 屬性包括

           Accept

           Accesskey

           Alt

          Checked

                 Class

                 Disabled

                 Id

                 Long

                 Maxlength

                 Name

                 readonly

                 Src

                 Tabindex

                 Title

                 Type

                 Usemap

                 Value

          Display 屬性包括

                 Align

                 Border

                 Dir

                 Height

                 Ismap

          Isstyle

          Size

                 Style

                 Width

          Events 屬性包括

                 Onblur

                 Onchange

          Onclick

          Ondbclick

          Onfocus

          Onhelp

          Onkeydown

          Onkeypress

          Onkeyup

          Onmounsedown

          Onmousemove

          Onmouseout

          Onmouseover

          Onmouseup

                 Onselect

          三、 Struts Basic

          Image <html:img page="/images/03.gif" border="0" />

          Basic 屬性包括

           Action

          Alt

           AltKey

           Bundle

           imageName

           locale

           lowsrc

                 Name

                 Page

          PageKey

          Paramname

          Paramproperty

          Paramscope

                 Src

                 SrcKey

                 Title

                 titleKey

                 Usemap

          Display 屬性包括

                 Align

                 Border

                 Height

                 Hsapce

                 Ismap

                 Style

                 StyleClass

                 StyleId

                 Vsapce

                 Width

          Events 屬性包括

          Onclick

          Ondbclick

          Onkeydown

          Onkeypress

          Onkeyup

          Onmounsedown

          Onmousemove

          Onmouseout

          Onmouseover

          Onmouseup

          Other 屬性包括

                 contextRealtive

                 module

                 paramId

                 useLocalEncoding

          四、 Struts-Form

          Image Button <html:image page="/images/03.gif" />

          Basic 屬性包括

          Accesskey

           Alt

           altKey

          bundle

                  Disabled

                 Indexed

                 Locale

                 Page

          pageKey

          property

                 Src

                 SrcKey

                 Tabindex

                 Title

                 titleKey

                 Value

          Display 屬性包括

                 Align

                 Border

                 Style

                 styleClass

                 styleId

          Events 屬性包括

                 Onblur

                 Onchange

          Onclick

          Ondbclick

          Onfocus

          Onkeydown

          Onkeypress

          Onkeyup

          Onmounsedown

          Onmousemove

          Onmouseout

          Onmouseover

          Onmouseup

           

            Struts 必須使用 Struts Basic 下的 Image 標簽 Struts-Form 下的 Image Button 按鈕。其中可以使用 servlet 隨機生成的圖片,或者 jsp 文件。 JSP 下的彩色驗證碼的解決:

          隨機驗證圖片的生成文件

          <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>

          <%!

          Color getRandColor(int fc,int bc){// 給定范圍獲得隨機顏色

                  Random random = new Random();

                  if(fc>255) fc=255;

                  if(bc>255) bc=255;

                  int r=fc+random.nextInt(bc-fc);

                  int g=fc+random.nextInt(bc-fc);

                  int b=fc+random.nextInt(bc-fc);

                  return new Color(r,g,b);

                  }

          %>

          <%

          // 設置頁面不緩存

          response.setHeader("Pragma","No-cache");

          response.setHeader("Cache-Control","no-cache");

          response.setDateHeader("Expires", 0);

           

          // 在內存中創建圖象

          int width=60, height=20;

          BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

           

          // 獲取圖形上下文

          Graphics g = image.getGraphics();

           

          // 生成隨機類

          Random random = new Random();

           

          // 設定背景色

          g.setColor(getRandColor(200,250));

          g.fillRect(0, 0, width, height);

           

          // 設定字體

          g.setFont(new Font("Times New Roman",Font.PLAIN,18));

           

          // 畫邊框

          //g.setColor(new Color());

          //g.drawRect(0,0,width-1,height-1);

           

           

          // 隨機產生 155 條干擾線,使圖象中的認證碼不易被其它程序探測到

          g.setColor(getRandColor(160,200));

          for (int i=0;i<155;i++)

          {

                  int x = random.nextInt(width);

                  int y = random.nextInt(height);

                  int xl = random.nextInt(12);

                  int yl = random.nextInt(12);

                  g.drawLine(x,y,x+xl,y+yl);

          }

           

          // 取隨機產生的認證碼 (4 位數字 )

          String sRand="";

          for (int i=0;i<4;i++){

              String rand=String.valueOf(random.nextInt(10));

              sRand+=rand;

              // 將認證碼顯示到圖象中

              g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成

              g.drawString(rand,13*i+6,16);

          }

           

          // 將認證碼存入 SESSION

          session.setAttribute("rand",sRand);

           

          // 圖象生效

          g.dispose();

           

          // 輸出圖象到頁面

          ImageIO.write(image, "JPEG", response.getOutputStream());

          %>

          使用頁面:

          <%@ page contentType="text/html;charset=gb2312" %>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

          <head>

          <title> 認證碼輸入頁面 </title>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

          <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

          <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">

          <META HTTP-EQUIV="Expires" CONTENT="0">

          </head>

          <body>

          <form method=post action="check.jsp">

          <table>

          <tr>

          <td align=left> 系統產生的認證碼: </td>

          <td><img border=0 src="image.jsp"></td>

          </tr>

          <tr>

          <td align=left> 輸入上面的認證碼: </td>

          <td><input type=text name=rand maxlength=4 value=""></td>

          </tr>

          <tr>

          <td colspan=2 align=center><input type=submit value=" 提交檢測 "></td>

          </tr>
          </table>

          </form>

          posted on 2006-04-14 17:48 飛舞的幻想 閱讀(2210) 評論(12)  編輯  收藏 所屬分類: 框架學習

          評論

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2006-06-08 14:51 qwe

          qweeeeeeeqw  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2006-06-08 14:51 qwe

          qweeeeeeeqw  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別[未登錄] 2007-04-06 12:52 whm

          講的很明白,很好  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別[未登錄] 2007-04-18 11:34 dd

          我用的怎么沒顯示圖片,調試時根本沒運行到sureid.jsp(代替image.jsp)去
          這是使用頁面源碼:
          <img src="sureid.jsp" border="0">
          在netbeans5.5 +struts中調試  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2007-04-18 13:39 飛舞的幻想

          路徑對嗎?  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別[未登錄] 2007-04-18 15:26 dd

          在同級目錄下,你熟悉netbeans嗎  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2007-04-18 16:14 飛舞的幻想

          src="image.jsp" 這個地方要包含路徑啊~~相對路徑 絕對路徑都可以啊~~  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2007-04-18 16:15 飛舞的幻想

          netbeans用過啊 當時機器256的內存 跑起來有點吃力 后來一直用eclipse啊~  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2007-04-18 16:30 飛舞的幻想

          不好意思 如果是按上面的源代碼運行 是有問題的,那個jsp頁面少了一個<table> 標簽的結束tag</table>已經添加上了。   回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別[未登錄] 2007-04-19 08:47 dd

          那些細節應該沒關系,我在同級目錄下建了個簡單頁面:
          --------
          <%@page contentType="text/html"%>
          <%@page pageEncoding="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
          "http://www.w3.org/TR/html4/loose.dtd">
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          <title>JSP Page</title>
          </head>
          <body>

          <h1>JSP Page</h1>
          <img src="sureid.jsp" border="0">
          </body>
          </html>
          ---------
          一切正常。那些meta標記看來也無須要,可就是在我的含struts標記的頁面中就是顯示不出來,奇怪,我再試。。。  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別[未登錄] 2007-04-19 09:20 dd

          現在終于弄出來,是由于struts的action 導致的路徑不對,我在調用sureid.jsp(本來是在同級目錄)的那個頁面有個struts表單,這表單的動作映射在應用程序根目錄(/reg.do),因此,整個頁面的資源引用從根目錄開始,這我也第一次見過。  回復  更多評論   

          # re: STRUTS下幾種IMAGE標簽的使用以及區別 2007-04-19 17:42 飛舞的幻想

          一般文件找不到,肯定是路徑的問題啊 只考慮哪幾個地方配置了路徑就好了啊~  回復  更多評論   

          主站蜘蛛池模板: 青田县| 乐亭县| 贺州市| 松江区| 南陵县| 星子县| 旺苍县| 公安县| 海口市| 长子县| 色达县| 民和| 仙游县| 偃师市| 泸水县| 拉孜县| 乐至县| 巫山县| 无为县| 灌南县| 开鲁县| 湾仔区| 炉霍县| 禹城市| 临汾市| 太康县| 贵州省| 庆云县| 峨眉山市| 平塘县| 永寿县| 蒙阴县| 临潭县| 德化县| 南岸区| 山阳县| 乾安县| 怀来县| 滦平县| 武平县| 嵊泗县|