版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理质量控制考试题目及答案解析
- 职业职能测验试题及参考答案
- 农村合作医疗管理委员会办公室半年总结
- 高级刮痧考试题目及精准答案
- 化工实验试题及答案
- 中国银联卡考试题目及详细答案
- 解析亚虎笔试题及其标准答 案
- 对比构成试题及答案
- 语文自创试题及答案
- 2025届上饶市玉山县数学三年级第二学期期中教学质量检测模拟试题(含答案)
- 2025年静脉治疗专科护士考试试题及答案
- 实施指南(2025)《JB-T7987-2012普通磨料微晶刚玉》
- 钢架温室大棚施工方案(3篇)
- 《兽医免疫学》课程教学大纲
- 2025 年小升初西安市初一新生分班考试语文试卷(带答案解析)-(人教版)
- 呆滞料的预防与管理
- 华为公务接待管理办法
- 基于AI的网络性能动态路由优化-洞察阐释
- 天津市2016-2022年中考满分作文122篇
- 冰雪运动研学行行业深度调研及发展项目商业计划书
- 2022年全国森林、草原、湿地调查监测质量检查办法(试行)
评论
0/150
提交评论