日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringMVC生成的驗證碼圖片不顯示問題及解決方法

瀏覽:205日期:2023-09-13 16:28:02

近期用SSM框架寫一個項目,登錄模塊需要生成驗證碼圖片,我把相關的代碼寫好了之后傳到 jsp ,但是圖片不顯示,查看控制臺顯示404,反復查詢了一下代碼并沒有發現任何問題,代碼如下:

@Controllerpublic class ValidateCodeController { private static final long serialVersionUID = 1L; private static int WIDTH = 70;// 驗證碼圖片的寬度 private static int HEIGHT = 35; // 驗證碼圖片的高度 @RequestMapping('/validateCode') public void validateCode(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); response.setContentType('image/jpeg'); ServletOutputStream sos = response.getOutputStream(); // 設置瀏覽器不要緩存該圖片 response.setHeader('Pragma', 'No-cache'); response.setHeader('Cache-Control', 'no-cache'); response.setDateHeader('Expires', 0); // 創建圖片緩存區 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); // 獲取畫筆 char [] rands = generateCheckCode(); // 產生隨機的驗證碼 // 產生圖像 drawBackground(g); drawRands(g, rands); // 結束繪畫過程,完成圖像 g.dispose(); // 將圖像輸出到客戶端 ByteArrayOutputStream bos = new ByteArrayOutputStream(); ImageIO.write(image, 'JPEG', bos); byte [] buf = bos.toByteArray(); response.setContentLength(buf.length); sos.write(buf); bos.close(); sos.close(); // 將當前驗證碼存入 Session 中 session.setAttribute('valicode', new String(rands)); //System.out.println('1:'+request.getSession().getId()); System.out.println(session.getAttribute('valicode')); } private void drawRands(Graphics g, char[] rands) { g.setColor(new Color(41, 41, 41)); g.setFont(new Font(null, Font.ITALIC|Font.BOLD, 18)); g.drawString('' + rands[0], 2, 17); g.drawString(' ' + rands[1], 16, 20); g.drawString(' ' + rands[2], 31, 13); g.drawString(' ' + rands[3], 46, 18); //System.out.println(rands); } private void drawBackground(Graphics g) { g.setColor(new Color(255, 255, 255)); g.fillRect(0, 0, WIDTH, HEIGHT); // 隨機產生 120 個干擾點 for(int i = 0; i < 120; i++) { int x = (int) (Math.random() * WIDTH); int y = (int) (Math.random() * HEIGHT); int red = (int) (Math.random() * 255); int green = (int) (Math.random() * 255); int blue = (int) (Math.random() * 255); g.setColor(new Color(red, green, blue)); g.drawOval(x, y, 1, 0); } } // 生成四個字符的驗證碼 private char[] generateCheckCode() { String chars = '0123456789abcdefghijklmnopqrstuvwxyz'; char [] rands = new char[4]; for(int i = 0; i <4; i++) { int rand = (int) (Math.random() * 36); rands[i] = chars.charAt(rand); } return rands; }}

jsp 獲取驗證碼圖片的關鍵代碼如下:

<img src='http://m.b3g6.com/bcjs/validateCode' />

后來就給validateCode方法加了一個注解 @ResponseBody 圖片就顯示出來了。然后看了 這篇博客,才得知:

1、responseBody一般是作用在方法上的,加上該注解表示該方法的返回結果直接寫到Http response Body中,常用在ajax異步請求中,

2、在RequestMapping中 return返回值默認解析為跳轉路徑,如果你此時想讓Controller返回一個字符串或者對象到前臺 就會報404 not response的錯誤。

3、當加上@ResponseBody注解后不會解析成跳轉地址 會解析成相應的json格式的對象 集合 字符串或者xml等直接返回給前臺 可以通過 ajax 的“success”:fucntion(data){} data直接獲取到。

總結

到此這篇關于SpringMVC生成的驗證碼圖片不顯示的文章就介紹到這了,更多相關spring mvc 驗證碼圖片不顯示內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
少妇精品导航| 欧美天堂视频| 91九色精品| 精品一区欧美| 国产99精品| 九色精品91| 久久国产精品99国产| 中文在线日韩| 久久夜夜操妹子| 久久九九电影| 午夜一级在线看亚洲| 亚洲精品1区| 日韩在线一二三区| 91欧美极品| 国产精品久久观看| 99tv成人| 国产一区二区三区自拍| 亚洲成人三区| 欧美精品三级在线| 日本aⅴ精品一区二区三区| 亚洲美女91| 水野朝阳av一区二区三区| 亚洲精品一区二区在线播放∴| 日韩欧美中文字幕电影| 日韩a一区二区| 亚洲一区国产一区| 麻豆中文一区二区| 黄色亚洲免费| 免费一级片91| 久久男人天堂| 亚洲精品字幕| 九九精品调教| 国产日产一区| 久久精品高清| 久久成人高清| 欧美交a欧美精品喷水| 成人午夜网址| 亚洲一区二区三区在线免费| 精品伊人久久| 久热re这里精品视频在线6| 国产伦精品一区二区三区视频| 日韩精品免费一区二区在线观看 | 免费精品视频| 日本在线高清| 国产毛片久久久| 亚洲三级观看| 在线亚洲一区| 97精品视频在线看| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美美女一区| 国产福利片在线观看| 亚洲欧美激情诱惑| 日韩精品欧美| 精品精品国产三级a∨在线| 亚洲精品九九| 日韩专区在线视频| 91成人精品视频| 久久亚洲专区| 色婷婷狠狠五月综合天色拍| 超碰99在线| 999国产精品视频| 成人日韩在线观看| 日韩欧美三级| 久久久国产精品一区二区中文| 黑丝一区二区三区| 激情五月综合网| 欧美一区二区三区高清视频| 日韩精品不卡一区二区| 91日韩免费| 久久中文字幕av| 婷婷久久一区| 亚洲日韩中文字幕一区| 少妇精品久久久一区二区三区| 国产亚洲毛片在线| 婷婷久久免费视频| 国产精品黄色| 日韩一区三区| 国产精品美女久久久| 日韩精品高清不卡| 欧美激情福利| 色欧美自拍视频| 免费观看久久av| 日韩在线成人| 久久精品一本| 香蕉久久精品| 亚州欧美在线| 国产福利片在线观看| 国产精品毛片一区二区三区| 国产欧美久久一区二区三区| 亚洲黄色网址| 日韩制服丝袜先锋影音| 久久av超碰| 亚洲涩涩av| 亚洲综合电影| 亚洲精品裸体| 麻豆一区二区在线| 日韩精品社区| 亚洲三级观看| 日韩一区二区在线免费| 亚洲一级大片| 久久在线视频免费观看| 欧美自拍一区| 999视频精品| 精品国产成人| 亚洲精品乱码久久久久久蜜桃麻豆| 一区二区精品伦理...| 日韩精品欧美成人高清一区二区| 久久伦理在线| 国语精品一区| 国产免费av国片精品草莓男男| 久久电影tv| 国产精品观看| 欧美天堂一区二区| 石原莉奈在线亚洲三区| 欧美亚洲国产精品久久| 久久精品国产网站| 日本免费在线视频不卡一不卡二| 国产综合婷婷| 久久精品亚洲欧美日韩精品中文字幕| 国产色噜噜噜91在线精品| 亚洲综合日本| 日韩一区精品字幕| 国产精品丝袜xxxxxxx| 蜜桃一区二区三区| 欧美日韩国产高清| 日韩精品看片| 亚洲va中文在线播放免费| 精品一区二区三区中文字幕视频| 国产精品密蕾丝视频下载| 日本91福利区| 久久精品99国产精品| 免费欧美日韩| 日精品一区二区三区| 亚洲精品激情| 欧美日韩一区自拍| 国产精品资源| 国内精品亚洲| 中文字幕在线官网| 婷婷综合网站| 日本亚洲最大的色成网站www| 亚洲尤物在线| 四虎国产精品免费久久| 国产精品色婷婷在线观看| 精品美女在线视频| 欧美日韩一二三四| 一区二区三区午夜视频| 另类小说一区二区三区| 久久久久99| 日韩精品福利一区二区三区| 国语精品一区| 免费日韩av片| 久久三级中文| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩亚洲精品在线| 国产欧美在线| 欧洲精品一区二区三区| 久久99伊人| 91视频久久| 日韩久久一区| 激情六月综合| 国产精品**亚洲精品| 91高清一区| sm捆绑调教国产免费网站在线观看 | 国产69精品久久| 日韩午夜高潮| 国产精品sm| 亚洲欧美日韩国产| 国内一区二区三区| 亚洲精品一二| 欧美精品激情| a天堂资源在线| 奇米狠狠一区二区三区| 亚洲激情久久| 成人片免费看| 欧美国产另类| 午夜天堂精品久久久久| 国产高清视频一区二区| 久久国产精品99国产| 999国产精品永久免费视频app| 你懂的亚洲视频| 深夜福利一区| 99成人在线| jiujiure精品视频播放| 黑人精品一区| 成人在线免费观看网站| 91精品尤物| 视频一区日韩精品| 免费精品视频| 日韩专区欧美专区| 亚洲免费在线| 亚洲黄色在线| 日韩亚洲精品在线| 久久三级毛片| 久久精品伊人| 国产91在线精品| 亚洲91视频| 91亚洲国产| 大香伊人久久精品一区二区 | caoporn视频在线| 精品久久久网|