이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 13237|회답: 7

[자바EE] 랜딩 페이지에서 인증 코드 검증을 구현하는 방법?????

[링크 복사]
게시됨 2019. 3. 19. 오전 12:16:43 | | |
. . .<html页面>
<TR>
      <TD클래스="td_left">
         <레이블for="체크">캡차</레이블>
      </TD>
      <TD클래스="td_right 확인">
         <입력유형="문자"id="체크"이름="체크"클래스="체크">
         <imgsrc="체크코드서블렛"키="32px"alt=""온클릭="changeCheckCode(이거)">
<대본유형="텍스트/자바스크립트">
   //이미지 클릭 이벤트
   기능changeCheckCode(img) {
      IMG.SRC="체크코드서블렛?"+새로운날짜().getTime();
                               }
</대본>
      </TD>
   </TR>//验证码拼接部分공공급CheckCodeServlet확장HttpServlet{
   @Override
   공공 공허도겟(HttpServletRequest 요청, HttpServletResponse 응답)던지기ServletException, IOException{
      
      //서버는 브라우저에 캐시하지 말라고 알립니다
      response.set헤더("프라그마","캐시 없음");
      response.set헤더
("캐시 제어","캐시 없음");
      response.set헤더
("만료","0");
      
      
//기억에 긴 글을 만들어80, 넓게30기본 검은 배경
      //매개변수 1: 길이
      //매개변수 2: 너비
      //매개변수 3: 색상
      지능폭 =80;
      
지능높이 =30;
      버퍼드 이미지 =
새로운버퍼드 이미지(너비, 높이, 버퍼드 이미지.TYPE_INT_RGB);
      
      
//브러시 가져와.
      그래픽스 g = image.getGraphics();
      
//붓 색상을 회색으로 설정하세요
      g.set색상(색.회색);
      
//그림을 채우세요
      g.fillRect(0,0, 너비, 높이);
      
      
//제작4무작위 검증 코드,12이
      String checkCode = getCheckCode();
      
//코드를 입력해HttpSession보통
      request.getSession().setAttribute("코드",체크코드);
      
      
//붓 색상을 노란색으로 설정하세요
      g.set색상(색.노란색);
      
//글꼴 크기를 설정하세요
      g.setFont(새로운세례대("블랙 체디",폰트.굵게,24));
      
//이미지에 검증 코드를 작성하세요
      g.drawString(체크코드,15,25);
      
      
//메모리에서 이미지를 브라우저로 출력하세요
      //매개변수 1: 그림 객체
      //매개변수 2: 사진의 형식, 예를 들면:PNG, JPG, GIF
      //매개변수 3: 이미지가 출력되는 위치
      ImageIO.쓰기(이미지,"PNG",응답.getOutputStream());
   
}
   /**
    *제작4비트 랜덤 문자열
    */
   사설String getCheckCode() {
      스트링 베이스 ="0123456789ABCDEFGabcdefg";
      
지능크기 = 베이스.길이();
      무작위 r =
새로운랜덤();
      StringBuffer sb =
새로운스트링버퍼();
      
에 대해(지능i=1; i<=4; i++){
         //제작0받는 사람사이즈-1임의 가치
         지능인덱스 = r.nextInt(크기);
         
//기지문자열 받으면 첨자를 얻는다색인등장인물
         차어c = base.charAt(색인);
         
//할 것이다c넣어스트링버퍼가운데로 가세요
         sb.append(c);
      
}
      귀환sb.toString();
   
}
   @Override
   공공 공허doPost(HttpServletRequest 요청, HttpServletResponse 응답) 던지기ServletException, IOException{
      이거.doGet(요청, 응답);
   
}
}


어떻게 달성할 수 있을까요?










이전의:Android 7.0 미확인 및 유효하지 않은 인증서 이후의 패킷을 포착하는 솔루션
다음:"고품질 코드 작성: C++ 프로그램 개선을 위한 150가지 제안" 리지안(저자...
게시됨 2019. 3. 19. 오전 9:13:39 |


원칙은 사용자가 검증 코드를 받으면 검증 코드 문자열이 세션에 저장되고, 사용자가 검증 코드를 제출하면 세션 내 문자열과 비교된다는 것입니다.
게시됨 2019. 3. 19. 오전 9:41:21 |
비교할 때, 대소형을 변환하세요
 집주인| 게시됨 2019. 3. 20. 오후 1:14:55 |
QWERTYU 2019-3-19 09:41에 게시됨
비교할 때, 대소형을 변환하세요

고마워, 형님
 집주인| 게시됨 2019. 3. 20. 오후 1:15:34 |
샤오자자 2019-3-19 09:13에 게시됨
원칙적으로, 사용자가 검증 코드를 받으면 검증 코드 문자열이 세션에 저장되고, 사용자가 검증 코드를 제출하면 세션 내 문자들이 ...

큰 녀석 덕분에 샤오바이의 질문은 비교적 낮았다
게시됨 2019. 3. 20. 오후 1:24:54 |
푸즈빈, 2019-3-20 13:15에 게시됨
큰 녀석 덕분에 샤오바이의 질문은 비교적 낮았다

괜찮아, 다 샤오바이에서 왔어
 집주인| 게시됨 2019. 3. 20. 오후 3:39:42 |
샤오자자 2019-3-19 09:13에 게시됨
원칙적으로, 사용자가 검증 코드를 받으면 검증 코드 문자열이 세션에 저장되고, 사용자가 검증 코드를 제출하면 세션 내 문자들이 ...

형, 우리 뒤에 과제가 있는데, 그건 도와 지방 자치단체의 3단계 연계를 하는 거야. 어떻게 해야 할지 위챗에 추가할게.
게시됨 2019. 3. 20. 오후 3:45:50 |
푸즈빈, 2019-3-20 15:39에 게시됨
형, 우리 뒤에 3단계 성과 도시 연계 임무가 있는데, 어떻게 해야 할까? 위챗을 추가할게...

직접 하세요.

HTML 페이지에는 3개의 선택 드롭다운 박스가 있으며, 사용자가 드롭다운 박스를 선택하고 변경 이벤트를 트리거하고, 매개변수 ID가 있는 인터페이스에서 데이터를 요청하며, 반환된 데이터를 동적으로 다음 단계로 추가하는 방식입니다. 기본 개념은 이렇습니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com