版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目结构如下:图1packageimportimportimportimportimportimportimportimportimportimportpublic class AuthImage extends HttpServlet private static final String CONTENT_TYPE=text/html;charset=gb2312; private Font mFont=new Font(Times new Roman,Font.PLAIN,17);/Color getRandColor(int fc,int bc)Random random=new Ran
2、dom();if(fc255) fc=255;if(bc255) 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);/private String getRandChar()int rand=(int)Math.round(Math.random()*2);long itmp=0; char ctmp=u0000; switch(rand) case 1: itmp=Math.round(Math.
3、random()*25+65); ctmp=(char)itmp; return String.valueOf(ctmp); case 2: itmp=Math.round(Math.random()*25+97); ctmp=(char)itmp; return String.valueOf(ctmp); default: itmp=Math.round(Math.random()*9); ctmp=(char)itmp; return String.valueOf(ctmp); /* * Constructor of the object. */public AuthImage() sup
4、er();/* * Destruction of the servlet. */public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setHeader(pragma,No-cache);response.setHeader(C
5、ache-Control, No-cashe);response.setHeader(Expires,0);/response.setContentType(image/jpeg);int width=80;int height=18;BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics g=image.getGraphics();Random random=new Random();g.setColor(getRandColor(200,500);g.fillRect(1
6、, 1, width-1, height-1);g.setColor(new Color(102,102,102);g.drawRect(0, 0, width-1, height-1);g.setFont(mFont);/g.setColor(getRandColor(160,200);for(int i=0;i155;i+)int x=random.nextInt(width-1);int y=random.nextInt(height-1);int x1=random.nextInt(6)+1;int y1=random.nextInt(12)+1;g.drawLine(x, y, x+
7、x1, y+y1);/for(int i=0;i70;i+)int x=random.nextInt(width-1);int y=random.nextInt(height-1);int x1=random.nextInt(12)+1;int y1=random.nextInt(6)+1;g.drawLine(x, y, x-x1, y-y1);/String sRand =;for(int i=0;i4;i+)String tmp=getRandChar();sRand+=tmp;/g.setColor(new Color(20+random.nextInt(110),20+random.
8、nextInt(110),20+random.nextInt(110);g.drawString(String.valueOf(tmp), 15*i+16, 16);HttpSession session=request.getSession(true);session.setAttribute(ValidateCode, sRand);g.dispose();ImageIO.write(image, JPEG, response.getOutputStream();public void doPost(HttpServletRequest request, HttpServletRespon
9、se response)throws ServletException, IOException doGet(request,response);public void init() throws ServletException / Put your code herepublic class CheckLogin extends HttpServlet /* * Constructor of the object. */public CheckLogin() super();/* * Destruction of the servlet. */public void destroy() s
10、uper.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String validatecode1=(String)request.getSession().getAttribute(ValidateCode);/String validatecode2=request.getParameter
11、(validatecode);/if(!validatecode1.equals(validatecode2)/request.setAttribute(message, 验证错误);elserequest.setAttribute(message, 验证正确);/request.getRequestDispatcher(/login.jsp).forward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response); public void init() throws ServletException / Put your code here配置文件: This is the description of my J2EE component This is the display name of my J2EE component AuthImage This is the description of my J2EE component T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业厂房石棉瓦安装协议
- 物流企业出纳岗位聘用协议
- 二零二四年环保设备制造与安装合作协议3篇
- 沙漠绿化造林施工合同
- 油气管线测量设备租赁合同
- 公路加油站施工劳务合同
- 2024年度旅游服务清包承包合同
- 2024个性化KTV装修项目合作合同书版B版
- 2024年个体购买协议标准格式
- 商务区路面改造协议
- 中央空调维保工作实施方案
- (高清版)外墙外保温工程技术标准JGJ144-2019
- 新人教版3三年级数学上册全册教案【表格版】
- 主动脉球囊反搏术(IABP)监测及护理
- 算法导论第三十四章答案
- 国开计算机应用基础(本)形考学习过程表现
- 机械毕业设计(论文)-小型绞肉机的设计【小型家用电动绞肉机】
- 浅谈农村小学《道德与法治》课程的现状及策略
- 行道树设计存在的问题及建议
- 井冈山介绍PPT革命圣地井冈山
- 收支管理业务内部控制流程图
评论
0/150
提交评论