版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位计算机岗面试2026易错题历年真题试卷及答案
- 飞天敦煌课件
- 高校在线课程技术实现方案
- 项目评估结果通知函6篇范本
- 风俗作文课件
- 防水资料课件
- 餐饮业厨师刀工基础手册
- 数字化门店会员管理与营销策略手册
- 电商行业网络营销考核指标表
- 初中化学2026教资面试必练考题题库及解析
- 玻璃采光顶工程施工交底范本
- 康复治疗技术专业教学标准(高等职业教育专科)2025修订
- 村级山坪塘管理制度
- 2025循环流化床锅炉停(备)用维护保养导则
- GB/T 30134-2025冷库管理规范
- 装配车间月度工作总结
- 中职数学集合说课
- 湖北省孝感市孝南区2024-2025学年七年级上学期期中地理试题(含答案)
- 国家职业技术技能标准 4-02-01-01 轨道列车司机(动车组司机)人社厅发2019121号
- 金融计量学:时间序列分析视角(第四版) 课件 Lecture 5-平稳金融时间序列 ARMA模型
- 缙云山植物学野外实习报告2
评论
0/150
提交评论