사용자가 웹 사이트 정보를 등록하면 기본적으로 데이터 확인 코드 확인이 필요합니다. 그렇다면 이미지 확인 코드 기능을 구현하는 방법은 무엇입니까?
대략적인 단계는 다음과 같습니다.
1. 메모리에서 캐시 된 이미지를 만듭니다
2. 배경색을 설정하십시오
3. 경계를 그리십시오
4. 글자를 쓰십시오
5. 간섭 정보를 그립니다
6. 이미지 출력
더 이상 고민하지 않고 코드를 업로드하십시오
패키지 com.lsgjzhuwei.servlet.response; 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; javax.image.image.imageio; javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.httpservletr resonge;/** servletp.httpservletr resonge; */@webservlet (asyncsupported = true, urlpatterns = { "/verificationCode"}) public class verificationCode는 httpservlet {private static final long serialversionUid = 1L; / ** * @httpservlet#httpservlet () */ public verificationcode () {super (); // TODO 자동 생성 생성자 스텁}/** * @ @httpservlet#doget (httpservletrequest request, httpservletreponse responsk) */protected void doget (httpservletrequest 요청) 120; int height = 30; // 메모리 bufferedimage bufferedimage = new bufferedImage (너비, 높이, bufferedimage.type_int_rgb)에서 캐시 된 이미지 생성; // 배경 색 // 그래픽 그래픽을 통해 이미지 그리기 그래픽 = bufferedimage.getgraphics (); // setcolor (color.setcolor); // setcolor Graphics.fillRect (0, 0, 너비, 높이); /// 경계 그래픽을 그리기. new random (); // 글꼴 색상 그래픽을 설정하십시오. content.charat (index); Graphics.DrawString (Letter+"" ", x, y); x = x+20;} // 간섭선 int x1; int x2; int y1; int y2; graphics.setcolor (color.light_gray); for (int i = 0; i <50; i ++) {x1 = random.nextint (width); x2 = random.nextint (width); y1 = random.nextint (높이); y2 = random.nextint (height); graphics.drawline (x1, y1, x2, y2); imageio.write (bufferedImage, "jpg", response.getoutputStream ());}/** * @see httpservlet#dopost (httpservletrequest request, httpservletresponse response) */protected void dopost (httpservletr request) {// todo 자동 생성 메소드 스터브}}}Java 웹에서 위에서 언급 한 이미지 확인 코드 기능의 간단한 구현은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.