




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、yanZm.jsp:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>ÑéÖ¤Âë</title> <script type="text/javascript" language="javascript"> function changeImg() var
2、 a=document.getElementById("mySpan"); a.innerHTML='<img align="middle" src="ImageServlet"/> <a href="#" onclick="changeImg();">¿´²»Çå</a>' /?mySpan?¦Ë? </script> </head> &l
3、t;% page language="java" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + ":/" + request.getServerName() + ":" + request.getServerPort() + path + "/" %> <body> <span id="
4、mySpan"><img align="middle" src="ImageServlet" /><a href="#" onclick="changeImg();">¿´²»Çå</a> </span> </body> </html> servlet:ImageServlet.javapackage com.servlet; public class ImageSer
5、vlet extends HttpServlet private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws Se
6、rvletException, IOException int width=150;/ÑéÖ¤ÂëͼƬ¿í¶È int height=60;/ÑéÖ¤ÂëͼƬ¸ß¶È BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_3B
7、YTE_BGR); Graphics g=image.getGraphics(); Random random=new Random();/´´½¨Ò»¸öËæ»úÀà g.setColor(getRandColor(200,250);/±³¾°ÑÕɫҪƫµ g.fillRect(0, 0, width, he
8、ight);/»±³¾° g.setColor(getRandColor(0,255);/±ß¿òÑÕÉ« g.drawRect(0, 0, width-1, height-1);/»±ß¿ò g.setColor(getRandColor(160,200);/ Ëæ»ú²úÉú5Ìõ¸
9、;ÉÈÅÏߣ¬Ê¹Í¼ÏóÖеÄÈÏÖ¤Âë²»Ò×±»ÆäËü³ÌÐò̽²âµ½ for(int i=0;i<8;i+) int x=random.next
10、Int(width); int y=random.nextInt(height); int x1=random.nextInt(width); int y1=random.nextInt(height); g.drawLine(x, y, x1, y1); g.setColor(getRandColor(160,200);/ Ëæ»ú²úÉú100µã£¬Ê¹Í¼ÏóÖеÄ&
11、#200;ÏÖ¤Âë²»Ò×±»ÆäËü³ÌÐò̽²âµ½ for(int i=0;i<100;i+) int x=random.nextInt(width); int y=random.nextInt(height); g.drawLine(x, y, x, y); Font font = new Font("Times New
12、 Roman", Font.ITALIC,38); / ´´½¨×ÖÌ壬×ÖÌåµÄ´óСӦ¸Ã¸ù¾ÝͼƬµÄ¸ß¶ÈÀ´¶¨¡£ g.
13、setFont(font);/ÉèÖÃ×ÖÌå int length = 6; / ÉèÖÃĬÈÏÉú³É4¸öÑéÖ¤Âë String s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" / É
14、2;Öñ¸Ñ¡ÑéÖ¤Âë:°üÀ¨"a-z"ºÍÊý×Ö"0-9" String sRand="" / ÓÃËæ»ú²úÉúµÄÑÕÉ«½
15、1;ÑéÖ¤Âë»æÖƵ½Í¼ÏñÖС£ / Éú³ÉËæ»úÑÕÉ«(ÒòΪÊÇ×öÇ°¾°£¬ËùÒ
16、ÔÆ«Éî) /µ÷Óú¯Êý³öÀ´µÄÑÕÉ«Ïàͬ£¬¿ÉÄÜÊÇÒòΪÖÖ×ÓÌ«½Ó½ü
17、63;¬ËùÒÔÖ»ÄÜÖ±½ÓÉú³É g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110); for(int i=0;i<length;i+) String ch=String .valueOf(s.charAt(random.nextInt(s.length(); sRand+=ch; g.
18、drawString(ch, 22*i+12, (random.nextInt(5)-2)*i+40); /½«Éú³ÉµÄ×Ö·û´®´æ´¢ÔÚsessionÖÐ HttpSession session=request.getSession(); session.setAttribute("checkCode", sRand); g.dispose();
19、/ͼÏñÉúЧ /½ûֹͼÏñ»º´æ response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0
20、); response.setContentType("image/jpeg"); /´´½¨¶þ½øÖƵÄÊä³öÁ÷ ServletOutputStream sos=response.getOutputStream(); / ½«Í¼ÏñÊä³öµ½ServletÊ
21、;ä³öÁ÷ÖС£ ImageIO.write(image, "jpeg", sos); sos.flush(); sos.close(); public Color getRandColor(int lower,int upper) Random random = new Random(); if(upper>255) upper=255; if(upper<1) upper=1; if(lower<1) lower=1; if(lower>255) low
22、er=255; int r=lower+random.nextInt(upper-lower); int g=lower+random.nextInt(upper-lower); int b=lower+random.nextInt(upper-lower); return new Color(r,g,b); resultServlet.javapackage com.servlet;public class resultServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletRe
23、sponse response) throws ServletException, IOException doPost(request, response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType("text/html;charset=utf-8"); String validateC = (String)request.getSessi
24、on().getAttribute( "checkCode"); String veryCode = request.getParameter("txtyzm"); PrintWriter out = response.getWriter(); if (veryCode = null | "".equals(veryCode) out.print("<script language='javascript'>"); out.println("alert('Ñ&
25、#233;Ö¤ÂëΪ¿Õ')"); out.print("</script>"); else if (validateC.equals(veryCode) out.print("<script language='javascript'>"); out.println("alert('ÑéÖ¤ÂëÕýÈ·')"); out.print("</script>"); else out.print("<script language='javascript'>"); out.println("alert('Ñ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特许金融分析师考试重要文献试题及答案
- 2025届山东省济宁市泗水县实验中学高三下学期一模考试地理模拟试题(解析版)
- 食品安全示范单位创建
- 教育学与人的发展
- 2024年特许金融分析师考试在线备考资源试题及答案
- 特许金融分析师复习重点试题及答案
- 预防术后呕吐护理措施
- 2024年CFA学习心得体会试题及答案
- CFA学员交流与分享试题及答案
- 实战经验分享的CFA试题及答案
- 《我和书的故事》作文指导课件
- 肾穿刺术后护理查房
- sEE基金会-环保行业:2023中国环保公益组织现状调研报告
- 小脑肿瘤护理查房
- 五星级酒店人员编制图
- 管理会计学:作业成本法
- 扣款通知单 采购部
- 未足额缴纳住房公积金投诉申请书
- 社会主义发展简史智慧树知到课后章节答案2023年下北方工业大学
- 幼儿园班本课程《再见吧幼儿园》
- 记账凭证封面直接打印模板
评论
0/150
提交评论