2022年session实现验证码功能 .pdf
《2022年session实现验证码功能 .pdf》由会员分享,可在线阅读,更多相关《2022年session实现验证码功能 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、session 实现验证码功能1、页面设计login.html Insert title here function change(img)img.src=img.src+?+new Date().getTime();用户名:密码:认证码:2、随机图片的产生ImageServlet public class ImageServlet extends HttpServlet private static final int WIDTH=130;private static final int HEIGHT=30;public void doGet(HttpServletRequest reque
2、st,HttpServletResponse response)throws ServletException,IOException BufferedImage image=new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);Graphics g=image.getGraphics();setBackground(g);setBorder(g);drawRandomLine(g);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -String random=drawRandomNum(Graphics2D
3、)g);request.getSession().setAttribute(checkcode,random);/response.setHeader(content-type,image/jpeg);/Expires:-1/Cache-Control:no-cache/Pragma:no-cache/下面的代码一定不能少response.setDateHeader(Expires,-1);response.setHeader(Cache-Control,no-cache);response.setHeader(Pragma,no-cache);response.setContentType(
4、image/jpeg);OutputStream out=response.getOutputStream();ImageIO.write(image,jpg,out);private void setBackground(Graphics g)g.setColor(Color.WHITE);g.fillRect(0,0,WIDTH,HEIGHT);private void setBorder(Graphics g)g.setColor(Color.BLUE);g.drawRect(1,1,WIDTH-2,HEIGHT-2);private void drawRandomLine(Graphi
5、cs g)g.setColor(Color.GREEN);for(int i=0;i5;i+)int x1=new Random().nextInt(WIDTH);int y1=new Random().nextInt(HEIGHT);int x2=new Random().nextInt(WIDTH);int y2=new Random().nextInt(HEIGHT);g.drawLine(x1,y1,x2,y2);/u4e00-u9fa5 30*3.14/180 private String drawRandomNum(Graphics2D g)g.setColor(Color.RED
6、);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -g.setFont(new Font(宋体,Font.BOLD,20);String base=u7684u4e00u4e86u662fu6211u4e0du5728u4ebau4eecu6709u6765u4ed6u8fd9u4e0au7740u4e2au5730u5230u5927u91ccu8bf4u5c31u53bbu5b50u5f97u4e5fu548cu90a3u8981u4e0bu770bu5929u65f6u8fc7u51fau5c0fu4e48u8d77u4f60u90fdu628au597du8fd
7、8u591au6ca1u4e3au53c8u53efu5bb6u5b66u53eau4ee5u4e3bu4f1au6837u5e74u60f3u751fu540cu8001u4e2du5341u4eceu81eau9762u524du5934u9053u5b83u540eu7136u8d70u5f88u50cfu89c1u4e24u7528u5979u56fdu52a8u8fdbu6210u56deu4ec0u8fb9u4f5cu5bf9u5f00u800cu5df1u4e9bu73b0u5c71u6c11u5019u7ecfu53d1u5de5u5411u4e8bu547du7ed9u957
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年session实现验证码功能 2022 session 实现 验证 功能
限制150内