锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国模精品一区二区,欧美国产精品v,亚洲综合在线视频http://www.aygfsteel.com/zeroline/category/47080.htmlAll things are difficult before they are easy.zh-cnTue, 04 Jan 2011 06:20:11 GMTTue, 04 Jan 2011 06:20:11 GMT60Servlet鐢熸垚楠岃瘉鐮佸浘鐗?http://www.aygfsteel.com/zeroline/archive/2011/01/03/342226.htmlzerolinezerolineMon, 03 Jan 2011 12:51:00 GMThttp://www.aygfsteel.com/zeroline/archive/2011/01/03/342226.htmlhttp://www.aygfsteel.com/zeroline/comments/342226.htmlhttp://www.aygfsteel.com/zeroline/archive/2011/01/03/342226.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/342226.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/342226.html
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Random;

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

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class Image extends HttpServlet {
 
public void doGet(HttpServletRequest request, HttpServletResponse response)
   
throws ServletException, IOException {
  response.setContentType(
"image/jpeg");
  OutputStream out 
= response.getOutputStream();
  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);
  
// 鑾峰彇鍥懼艦涓婁笅鏂?/span>
  Graphics g = image.getGraphics();
  
// 鐢熸垚闅忔満綾?/span>
  Random random = new Random();
  
// 璁懼畾鑳屾櫙鑹?/span>
  g.setColor(getRandColor(200250));
  g.fillRect(
00, width, height);
  
// 璁懼畾瀛椾綋
  g.setFont(new Font("Times New Roman", Font.PLAIN, 18));
  
// 闅忔満浜х敓155鏉″共鎵扮嚎錛屼嬌鍥捐薄涓殑璁よ瘉鐮佷笉鏄撹鍏跺畠紼嬪簭鎺㈡祴鍒?/span>
  g.setColor(getRandColor(180200));
  
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 =setRandValue(request);
  
if(sRand!=null)
  
for (int i = 0; i < sRand.length(); i++) {
   g.setColor(
new Color(20 + random.nextInt(200), 20 + random
     .nextInt(
200), 20 + random.nextInt(200)));
   
// 璋冪敤鍑芥暟鍑烘潵鐨勯鑹茬浉鍚岋紝鍙兘鏄洜涓虹瀛愬お鎺ヨ繎錛屾墍浠ュ彧鑳界洿鎺ョ敓鎴?/span>
   g.drawString(sRand.charAt(i) + ""13 * i + 616);
  }
  
  JPEGImageEncoder encoder 
= JPEGCodec.createJPEGEncoder(out);
  encoder.encode(image);
  
// 鍥捐薄鐢熸晥
  g.dispose();
  
// 杈撳嚭鍥捐薄鍒伴〉闈?br />   // ImageIO.write(image, "JPG", response.getOutputStream());
  out.flush();
  out.close();
 }

 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);
 }
 
//48-57瀵瑰簲0-9;65-90瀵瑰簲A-Z;97-122瀵瑰簲a-z;
 String setRandValue(HttpServletRequest request) {
  Random random 
= new Random();
  String sRand 
= "";
  
//榪欓噷鏄敓鎴愰獙璇佺爜鐨勪綅鏁?/span>
  for (int i = 0; i < 4; i++) {
   
char c = 0;
   
int k = random.nextInt(3);
   
switch (k) {
   
case 0:
    c 
= (char) (random.nextInt(10+ 48);
    
break;
   
case 1:
    c 
= (char) (random.nextInt(26+ 65);
    
break;
   
case 2:
    c 
= (char) (random.nextInt(26+ 97);
   }
   sRand 
+= c;
  }
  request.getSession().setAttribute(
"rands", sRand);
  
return sRand;
 }
}


zeroline 2011-01-03 20:51 鍙戣〃璇勮
]]>
Servlet鐢熸垚楠岃瘉鐮佸浘鐗?/title><link>http://www.aygfsteel.com/zeroline/archive/2010/11/21/338597.html</link><dc:creator>zeroline</dc:creator><author>zeroline</author><pubDate>Sun, 21 Nov 2010 04:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/zeroline/archive/2010/11/21/338597.html</guid><wfw:comment>http://www.aygfsteel.com/zeroline/comments/338597.html</wfw:comment><comments>http://www.aygfsteel.com/zeroline/archive/2010/11/21/338597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zeroline/comments/commentRss/338597.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zeroline/services/trackbacks/338597.html</trackback:ping><description><![CDATA[<span style="font-family: Courier;"> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Color;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Graphics;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.image.BufferedImage;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.IOException;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.OutputStream;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.Random;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.ServletException;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.http.HttpServlet;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.http.HttpServletRequest;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.servlet.http.HttpServletResponse;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.image.codec.jpeg.JPEGCodec;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.image.codec.jpeg.JPEGImageEncoder;<br /> <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> ImageServlet </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> HttpServlet {<br /> <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> service(HttpServletRequest request, HttpServletResponse response)<br />             </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> ServletException, IOException {<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 璁劇疆鍝嶅簲綾誨瀷</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        response.setContentType(</span><span style="color: #000000;">"</span><span style="color: #000000;">image/jpeg</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鍥劇墖鐨勫唴瀛樻槧鍍?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        BufferedImage image </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BufferedImage(</span><span style="color: #000000;">50</span><span style="color: #000000;">, </span><span style="color: #000000;">20</span><span style="color: #000000;">,BufferedImage.TYPE_INT_RGB);<br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鑾峰緱鐢葷瑪瀵硅薄</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        Random r </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Random();<br />         Graphics g </span><span style="color: #000000;">=</span><span style="color: #000000;"> image.getGraphics();<br />         g.setColor(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Color(r.nextInt(</span><span style="color: #000000;">255</span><span style="color: #000000;">), r.nextInt(</span><span style="color: #000000;">255</span><span style="color: #000000;">), r.nextInt(</span><span style="color: #000000;">255</span><span style="color: #000000;">)));<br />         g.fillRect(</span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">50</span><span style="color: #000000;">, </span><span style="color: #000000;">20</span><span style="color: #000000;">);<br />         g.setColor(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Color(</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">));<br />         String number </span><span style="color: #000000;">=</span><span style="color: #000000;"> String.valueOf(r.nextInt(</span><span style="color: #000000;">99999</span><span style="color: #000000;">)); <br />         g.drawString(number, </span><span style="color: #000000;">5</span><span style="color: #000000;">, </span><span style="color: #000000;">15</span><span style="color: #000000;">);<br /> <br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鍘嬬緝鎴恓peg鏍煎紡</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        OutputStream os </span><span style="color: #000000;">=</span><span style="color: #000000;"> response.getOutputStream();<br /> <br />         JPEGImageEncoder encoder </span><span style="color: #000000;">=</span><span style="color: #000000;"> JPEGCodec.createJPEGEncoder(os);<br /> <br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鎶夿ufferedImage瀵硅薄涓殑鍥懼儚淇℃伅緙栫爜鍚?br />         </span><span style="color: #008000;">//</span><span style="color: #008000;"> 鍚戝垱寤鴻瀵硅薄(encoder)鏃舵寚瀹氱殑杈撳嚭嫻佽緭鍑?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;">        encoder.encode(image);<br />         <br />     }<br /> <br /> }<br /> </span></div> </span> <img src ="http://www.aygfsteel.com/zeroline/aggbug/338597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zeroline/" target="_blank">zeroline</a> 2010-11-21 12:46 <a href="http://www.aygfsteel.com/zeroline/archive/2010/11/21/338597.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">临泉县</a>| <a href="http://" target="_blank">南雄市</a>| <a href="http://" target="_blank">黑龙江省</a>| <a href="http://" target="_blank">巨鹿县</a>| <a href="http://" target="_blank">玉溪市</a>| <a href="http://" target="_blank">布拖县</a>| <a href="http://" target="_blank">武川县</a>| <a href="http://" target="_blank">德阳市</a>| <a href="http://" target="_blank">巍山</a>| <a href="http://" target="_blank">永泰县</a>| <a href="http://" target="_blank">炉霍县</a>| <a href="http://" target="_blank">合阳县</a>| <a href="http://" target="_blank">奎屯市</a>| <a href="http://" target="_blank">即墨市</a>| <a href="http://" target="_blank">枣阳市</a>| <a href="http://" target="_blank">东乡族自治县</a>| <a href="http://" target="_blank">曲阜市</a>| <a href="http://" target="_blank">元江</a>| <a href="http://" target="_blank">聂荣县</a>| <a href="http://" target="_blank">广元市</a>| <a href="http://" target="_blank">金乡县</a>| <a href="http://" target="_blank">东港市</a>| <a href="http://" target="_blank">偏关县</a>| <a href="http://" target="_blank">安平县</a>| <a href="http://" target="_blank">甘泉县</a>| <a href="http://" target="_blank">芦溪县</a>| <a href="http://" target="_blank">教育</a>| <a href="http://" target="_blank">丹凤县</a>| <a href="http://" target="_blank">云和县</a>| <a href="http://" target="_blank">墨玉县</a>| <a href="http://" target="_blank">石嘴山市</a>| <a href="http://" target="_blank">凉城县</a>| <a href="http://" target="_blank">巩义市</a>| <a href="http://" target="_blank">达州市</a>| <a href="http://" target="_blank">宁城县</a>| <a href="http://" target="_blank">济宁市</a>| <a href="http://" target="_blank">巫山县</a>| <a href="http://" target="_blank">文昌市</a>| <a href="http://" target="_blank">南川市</a>| <a href="http://" target="_blank">合作市</a>| <a href="http://" target="_blank">景泰县</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>