JavaFX 3 학회 서버와의 교제(긴 몬스터 처치 업그레이드편)
3094 단어 JavaFX
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Eclipse에서 javaFX 도입 (2020-4 월)javaSE에 javaFX가 동봉되지 않게 되어, 기존의 방법으로는 잘 되지 않는 것이 있는 것 같고, 도입에 망설였으므로 나중의 참고가 된다고 생각. 초보자이므로 손 부드럽게. macOS Catalina Eclip...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.