JavaFX 3 학회 서버와의 교제(긴 몬스터 처치 업그레이드편)

3094 단어 JavaFX
지난번에 우리는 JavaFX의 기본 컨트롤러의 사용법과 버튼의 트리거 이벤트 처리를 배웠다. 이 시간에 우리는 서버와 데이터의 상호작용을 어떻게 하는지 배웠다. 이번 기회를 빌려 나도 내가 배운 것을 잘 공고히 하고 열을 타고 쇠를 두드린다.봐라, 지난 2기의 참담한 시청률도 마찬가지다. 왜냐하면 자바FX도 물어보는 사람이 드물기 때문이다. 내가 쓴 것은 내가 쓴 것이다. 너희들을 보면 나에게 격려를 해 주는 사람이 거의 없고 긍정적인 동력을 느끼지 못했다.허허, 쓸데없는 말은 하지 않고 화제로 돌아오다
FX로 그림을 만들고 관련 컨트롤을 작성하면 서버에 접근해야 합니다.관련 데이터 상호작용을 한다. 예를 들어 사용자 로그인 검증, 파일에 다운로드 전송, 버전 업데이트 유지 보수 등이다. 이것은 http 액세스 프로토콜의 기본 지식을 이해해야 한다. 여기서 나는 설명을 많이 하지 않고 취미가 있으면 도모에게 물어볼 수 있다. 학습실은 자신에게 의지한다.
일반적으로 데이터 상호 작용에는 두 가지 방법이 있습니다.
         1.직접 DB와 교환하고 데이터 처리를 하며javaFX에서 JDBC를 봉인하여 해당 DB와 연결한다
         2.서버 백그라운드(Server 백그라운드)와 인터페이스를 연결하여 백그라운드 데이터 처리
첫 번째: 저는 상세한 설명을 하지 않습니다. JDBC의 조작을 알고 있습니다. JavaFX 클라이언트로서 우리는 어떤 클라이언트도 언제든지 아무 소리도 하지 않고 당신의 고향 데이터베이스에 접근할 수 있는 것을 보고 싶지 않습니다. 당신이 자신에게 쓴 절차가 아니라면.그렇지 않으면 이런 데이터 상호작용 방식을 쉽게 선택하지 마라. 안전 문제는 일반적인 위험이 아니니 어쨌든 신중하게 사용해야 한다
우리는 두 번째를 상세히 설명합니다. 저는 ssh를 백엔드 구조로 하고 상응하는 서비스 인터페이스를 fx에 제공하며 https 방식으로 데이터 상호작용을 합니다. https가 무엇인지, 아니면 옛말인지 잘 몰라요. 도모님께 물어보고 주동적으로 공부하는 것을 배워야 합니다.
다음은 제가 포장한 https 방식의 방법입니다. 참고하세요.
package util;

import java.net.URLEncoder;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;

public class HttpConnectionUtil {
    private static final String APPLICATION_JSON = "application/json";
    private static final String CONTENT_TYPE_TEXT_JSON = "text/json";

    public static String doPostByJson(String url, String json) throws Exception {
        String result = null;
        CloseableHttpClient httpclient = CloseableHttpClientUtil.getInstance();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setHeader("Content-Type", "application/json;charset=utf-8");
        httpPost.addHeader("Content-Type", APPLICATION_JSON);
        StringEntity se = new StringEntity(json,"UTF-8");         // UTF-8, 
        se.setContentType(CONTENT_TYPE_TEXT_JSON);
        se.setContentEncoding(new BasicHeader("Content-Type", APPLICATION_JSON));
        httpPost.setEntity(se);
        try {
            HttpResponse httpResp = httpclient.execute(httpPost);
            int statusCode = httpResp.getStatusLine().getStatusCode();
            if (statusCode == 200) {
                result = EntityUtils.toString(httpResp.getEntity());
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            httpPost.releaseConnection();
        }
        return null == result ? "" : result;
    }
}

이상은post방법을 봉인했습니다. 이 방법은 두 개의 매개 변수로 되어 있습니다. 첫째, URL은 당신이 방문하고자 하는 https의 경로이고, 둘째, json은 서버와 상호작용하는 데이터에 사용되며, json 형식으로 봉인되며, 되돌아오는 매개 변수도 (서비스 사이드 처리), 그리고 json 형식으로 fx 클라이언트에게 피드백합니다.
이번 호의 내용은 기본적으로 다 말했습니다. 모르는 학생은 언제든지 저에게 메시지를 남겨 주십시오. 저는 제때에 일일이 해답할 것입니다. 읽는 양이 300을 넘으면 저는 4강을 갱신할 것입니다.헤헤..업데이트 속도가 빠르고 느린 것은 모두 당신들이 결정합니다.88

좋은 웹페이지 즐겨찾기