Примеры в этой статье делятся кодом проверки изображений Java для вашей ссылки. Конкретный контент заключается в следующем
Эффект отображения веб -страницы:
index.jsp
Используйте два способа обновления изображений:
1. Установите вывод изображения без кэша.
2. Используйте JS, чтобы изменить запрошенный адрес.
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <html> <head> <Title> Домашняя страница первого веб-проекта </title> <script type = "text/javascript"> function changeImg () {var _img = document.getElement ("_ img"); var Time = new Date (). getTime (); // Браузер считает, что одно и то же действие (фильтровано) не нужно отвечать, поэтому он использует значение времени для изменения значения SRC (то есть запрос) (на самом деле, тот же запрос) _img.src = ". <h2> Changsha, Hunan </h2> <h3> опубликовать метод 1 .... </h3> <img src = "Images/1.jpg"/> <br/> <a href = "jsps/a.jsp"> перейти к подпадению </a> <hr/> <form> name: <input = "name" name = "nmae"/> <br/name: "inmo password:" <br/"<br/>" name: <input = "name" = ". name = "pwd"/> <br/> подтвердить пароль: <input type = "text" name = pwd2/> <br/> код проверки: <input type = "text"/> <img id = "_ img" src = "Подтверждение"/> <!-Не возможно <a href = "Подтверждение"> не может ясно видеть </a> <br/>-> href = "javascript: changeImg ();"> не может ясно видеть </a> <br/> <input type = "pospe" value = "regist"/> </form> </body> </html> Код Java, который автоматически генерирует проверку
Ключевые категории (следующие классы являются содержимым основной части)
BufferedImage
Imageio
Графика/Графика2d
Импорт java.awt.color; import java.awt.font; import java.awt.graphics; импорт java.awt.image.bufferedimage; импорт java.io.ioexception; импорт java.util.random; import javax.imageio.imageio; import javax.servlet.servletexcection; javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class imageservlet extends httpservlet { @@override void service (httpservlet res, httpservlet {@override void service (htttpservlet res, httpservlet {@override void servicessessple ServletException, ioException {// System.out.println ("Jinlaile"); Resp.SetContentType ("Image/jpeg"); // jpeg - формат изображения. Установите изображение типа содержимого ответа на jpeg int width = 64; int высота = 40; BufferedImage bimg = new BufferedImage (ширина, высота, bufferedimage.type_int_rgb); Графика g = bimg.getGraphics (); // фон g.setcolor (color.white); G.FillRect (0, 0, ширина, высота); // font color g.setfont (новый шрифт ("aa", font.bold, 18)); // Использование случайных чисел для генерации кода проверки: 4 целых числа в пределах 0 ~ 9 random R = new Random (); for (int i = 0; i <= 4; i ++) {int t = r.nextint (10); // Случайные целые числа в пределах 10 int y = 10+r.nextint (20); // вверх и вниз положения: 10 ~ 30 Цвет C = новый цвет (R.Nextint (255), R.Nextint (255), R.Nextint (255)); g.setcolor (c); g.drawstring (""+t, i*16, y); } // Нарисуйте линии интерференции для (int i = 1; i <8; i ++) {color c = новый цвет (R.NextInt (255), R.Nextint (255), R.Nextint (255)); g.setcolor (c); G.Drawline (R.Nextint (Width), R.Nextint (Height), R.Nextint (ширина), R.Nextint (высота)); } // Плесть граф в объект bimg g.dispose (); // эквивалентно методу Close () в IO с автоматическим промывкой (); Imageio.write (bimg, "jpeg", resp.getOutputStream ()); // Получить объект outputstream req через Resp, отправить его в инкапсуляцию сокета клиента, то есть написать клиенту}}}}}}}}}web.xml
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electsmance "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <Silars-Name> </display-Name> <!-Доступ к файлу B.JSP в файле Secure Directore-> </display-Name> <! <servlet-name> bbbb </servlet-name> <jsp-file>/web-inf/b.jsp </jsp-file> </servlet> <!-Доступ к коду Java, который генерирует код версии-> <servlet> <servlet-name> img </servlet-mame> <serlet-class> cn.hncu.servaler. <Servlet-Mapping> <Servlet-name> bBBB </servlet-name> <url-pattern> /bb.asp </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> img </servlet-name> <url-pattern>/Подтверждение </url-pattern> </servlet> <wellde-file-list> <belliple-file-file-filist>/подтверждение. </werving-file-list> </web-app>