인터넷 연맹 등록 현금 배달 이벤트 - online 080313

움직이다 규칙 은 매우 간단 하 다. 1000 위 안에 성공 적 으로 등록 하고 심 사 를 통과 한 인터넷 연맹 회원 은 계 정 에서 20 위안 의 현금 을 자동 으로 증정 할 것 이다.
이번에 내 가 실현 하고 자 하 는 기능 은:
  • 매일 심 사 를 통과 한 회원 의 정 보 를 활동 관리 백 엔 드 데이터베이스
  • 에 자동 으로 동기 화
  • 매일 심 사 를 통과 한 회원 에 게 자동 으로 20 위안 을 주 고 회원 수가 1000 일 때 까지
  • 비용 조정 에 성공 하면 자동 으로 '등록 해서 20 원 현금 보 내기' 확인 메 일 을 회원 에 게 발송
  • 백 스테이지 에서 동기 화 된 회원 정 보 를 조회 하고 현금 으로 보 내 는 상황 과 메 일 로 보 내 는 상황 등
  • 을 제공 합 니 다.
    구체 적 인 실현 세부 사항 은 다음 과 같다.
    1. getAffiliate. jsp 인 터 페 이 스 를 요청 하여 매일 심사 에 통과 하 는 회원 정 보 를 받 습 니 다 (html 텍스트 로 돌아 갑 니 다)
    <script>	
    	document.write('ID:101,  :aaaa1,E-mail:[email protected]<br>');	
    	document.write('ID:102,  :bbbb2,E-mail:[email protected]<br>');	
    	document.write('ID:103,  :cccc3,E-mail:[email protected]<br>');
    </script>
    2, (정규 표현 식 을 이용 하여) html 텍스트 를 분석 하고 회원 의 정보 (ID, 이름, E - mail) 를 추출 합 니 다.
    		Pattern pattern = Pattern
    				.compile("write\\('ID:(.*?),  :(.*?),E-mail:(.*?)<br>");
    		Matcher match = pattern.matcher(str);
    		while (match.find()) {//           (  )
    			String id = match.group(1);// ID
    			String name = match.group(2);//   
    			String email = match.group(3);// E-mail
    			…………
    		}
    3. 분 석 된 회원 데 이 터 를 필드 별로 이벤트 관리 배경 데이터 베이스 에 저장 합 니 다.
    4. adjustPayment. jsp 인터페이스 에 비용 조정 을 알 리 고 현금 (1000 위 권) 회원 계 정 에 가입 합 니 다.
       ID  :<input type="text" name="affiliateId" value=""><br>
        ID:<input type="text" name="adjustType" value="10"><br>
          :<input type="text" name="adjustAmount" value="20"><br>
          :<input type="text" name="adjustDesc" value="    20   "><br>
          :<input type="text" name="adjustDate" value=""><br>
         :<input type="text" name="createBy" value="system"><br>
    5. 비용 조정 에 성공 하면 자동 으로 확인 메 일 을 회원 에 게 보 냅 니 다.
    상기 몇 가지 기능 은 모두 인공 적 으로 참여 할 필요 가 없 기 때문에 나 는 두 개의 정시 작업 (동기 화 데이터 와 메 일 보 내기) 을 자동 으로 실행 하도록 정의 했다.나중에 강 형 은 애플 리 케 이 션 이 올 라 오 면 6 대의 서버 에 자동 으로 동기 화 되 고 각자 실행 된다 며 각 서버 의 시간 이 일치 하지 않 아 정시 임 무 를 반복 하지 않도록 요구 했다.데이터 베 이 스 는 단일 한 점 이기 때문에 저 는 표 표지 임무 의 집행 상황 을 추 가 했 습 니 다. 매번 임 무 를 수행 하기 전에 표 지 를 방문 하여 집행 하거나 무시 합 니 다.
    -----------------------------------------------------------------
    이 응용 프로그램 은 주로 원 격 URL 에 접근 하 는 방법 으로 다음 과 같이 실현 합 니 다.
    	public static String sendPost(String url) {
    		String result = "";
    		HttpURLConnection httpConn = null;
    		try {
    			URL httpurl = new URL(url);
    			httpConn = (HttpURLConnection) httpurl.openConnection();
    			httpConn.setDoOutput(true);//      ,   false
    			httpConn.setUseCaches(false);
    			httpConn.setRequestMethod("POST");//    URL      
    			int responseCode = httpConn.getResponseCode();
    			if (responseCode == 200) {
    				BufferedReader in = new BufferedReader(new InputStreamReader(
    						httpConn.getInputStream()));
    				String line;
    				while ((line = in.readLine()) != null) {
    					result += line;
    				}
    				in.close();
    			}
    		} catch (Exception e) {
    			System.out.println("    !" + e);
    		} finally {
    			if (httpConn != null)
    				httpConn.disconnect();
    		}
    		return result;
    	}

    좋은 웹페이지 즐겨찾기