이 기사의 예제는 참조에 대한 Java 이미지 확인 코드를 공유합니다. 특정 내용은 다음과 같습니다
웹 페이지 디스플레이 효과 :
index.jsp
두 가지 방법을 사용하여 이미지 업데이트를 강요하십시오.
1. 캐시없이 이미지 출력을 설정하십시오.
2. JS를 사용하여 요청 된 주소를 변경하십시오.
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%> <html> <head> <title> 첫 번째 웹 프로젝트의 홈페이지 </title> <script type = "text/javaScript"> 함수 ChangeImg () {var _img = document.getElementById ( "_ _ img"); var time = new date (). gettime (); // 브라우저는 동일한 동작 (필터링)이 대답 할 필요가 없다고 생각하므로 시간 값을 사용하여 SRC 값 (즉, 요청)을 변경합니다 (실제로 동일한 요청) _img.src = "+시간; // js로 요청 주소를 변경} </head> <h2> homepage> <h2> changsha, hunan </h2> <h3> 방법 1 ..... 이름 = "pwd"/> <br/> 비밀번호 확인 : <입력 유형 = "text"name = pwd2/<br/> 확인 코드 : <입력 유형 = "text"/<img id = "_ img"src = "확인"/> <!-실현할 수 없음 <a href = "확인"> <br/> <b <a. href = "javaScript : changeImg ();"> 명확하게 볼 수 없음 </a> <br/> <input type = "제출"value = "register"/> </form> </body> </html> 검증 코드를 자동으로 생성하는 Java 코드
주요 범주 (다음 클래스는 기본 부분의 내용)
BufferedImage
Imageio
그래픽/그래픽 2D
import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedimage; import java.io.ioexception; import java.util.random; import javav.imageio.imageio; import javax.servletexmence; javax.servlet.http.httpservlet; import javax.servlet.http.httpervletrequest; import javax.servlet.http.http.httpervletresprong; public imageservlet는 httpservlet {@override void service (httpservletrequest) req req, httpervletretrestrestrestrestrestres servletexception, ioexception {// system.out.println ( "jinlaile"); resp.setContentType ( "image/jpeg"); // jpeg는 이미지 형식입니다. 응답 내용 유형의 이미지를 JPEG int width = 64로 설정합니다. int 높이 = 40; BufferedImage bimg = 새로운 bufferedImage (너비, 높이, bufferedImage.type_int_rgb); 그래픽 g = bimg.getGraphics (); // 배경 G.SetColor (Color.white); G.FillRect (0, 0, 너비, 높이); // font color g.setfont (new font ( "aa", font.bold, 18)); // 임의의 숫자를 사용하여 검증 코드를 생성하십시오. for (int i = 0; i <= 4; i ++) {int t = r.nextint (10); // 10 int y = 10+r.nextint (20); // 위와 아래 위치 : 10 ~ 30 color c = new color (255), R.NextInt (255), R.NextInt (255)); G. 세트 콜러 (c); G.DrawString ( ""+t, i*16, y); } // (int i = 1; i <8; i ++) {color c = new color (r.nextInt (255), r.nextInt (255), R.NextInt (255))에 대한 간섭 선을 그립니다. G. 세트 콜러 (c); G.DrawLine (R.NextInt (너비), R.NextInt (높이), R.NextInt (너비), R.NextInt (높이)); } // 그래프를 bimg 객체 g.dispose ()로 플래시합니다. // automatic flush ()가있는 io의 close () 메소드와 동등합니다. imageio.write (bimg, "jpeg", resp.getoutputStream ()); // RESP를 통해 REQ의 출력 스트림 객체를 가져 와서 클라이언트 소켓 캡슐화에 보내고, 즉 클라이언트에게 쓰기}}}web.xml
<? xml version = "1.0"encoding = "utf-8"?> <web-app version = "3.0"xmlns = "http://java.sun.com/xml/xml/ns/javaee"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance. xsi : schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name> </display-name> <! <Servlet-name> bbbb </servlet-name> <jsp--file>/web-inf/b.jsp </jsp-file> </servlet> <!-검증 코드를 생성하는 Java 코드에 액세스하십시오-> <servlet> <servlet-name> img </servlet-name> <servlet-class> cn.hncu.servlet.imageservlet. <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-mapping> <환영-file> <환영-file>. </welcome-file-list> </web-app>