版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年度高端酒店管理服务合同补充协议3篇
- 2024游艇租赁合作协议范本权威版9篇
- 二零二五年度腾讯企业邮箱数据保护协议2篇
- 2025年度绿色建筑购房合同范本3篇
- 二零二五年度蔬菜直销合同:农场与超市之间的交易准则3篇
- 2025年度施工合同工程量追加及费用调整补充协议3篇
- 二零二五年度海参品牌授权合作合同3篇
- 二零二五年度地铁线路建设与运营合同3篇
- 家庭教育中的情感智慧与决策能力
- 2024石材行业环保技术改造合同示范文本3篇
- GA 1205-2014灭火毯
- 个人扫描的吴玉生楷书7000字
- 医院污水处理工程施工组织设计
- 闸板防喷器使用手册 精品
- 欢迎新同学幼儿园中小学开学第一课入学准备ppt
- 金手指外观检验重点标准
- 新教材人教版高中化学选择性必修1全册各章节知识点考点重点难点归纳总结汇总
- 2022年五年级英语下册期末单词听写表上海教育出版社
- 高级财务管理(第2版)-教学大纲
- 档案保护技术概论期末复习资料教材
- 能源管理制度与能耗核算体系模板
评论
0/150
提交评论