Jsp+Servlet+验证码_第1页
Jsp+Servlet+验证码_第2页
Jsp+Servlet+验证码_第3页
Jsp+Servlet+验证码_第4页
Jsp+Servlet+验证码_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论