2012-06-06 5 views
1

알고 싶습니다. 또는 에 파일 및 해시 맵을 서버로 전송하는 데 도움이되는 몇 가지 코드 샘플이 필요합니다.GWT에 파일로 해시 맵을 보내는 방법

파일을 GWt 서버에 업로드하려면 formpanel과 HttpServlet을 사용하십시오. 괜찮습니다.

난은 클래스 명에 따른 문서의 속성을 보유 해시 맵

private static Map<String, List<Customproperties>> docClass = 
new HashMap<String, List<Customproperties>>(); 

있다.

RPC로하는 방법을 알고 있습니다. 하지만 서블릿으로하고 싶습니다. 내가 서블릿으로 한 파일을 업로드해야합니다. 그리고 모든 HashMap은 파일과 관련이 있으며 HashMap의 속성을 가진이 파일은 외부 저장소로 보낼 것입니다.

도와주세요.

+0

해시 맵을 JSON 문자열로 변환하여 서블릿으로 보내 봤습니까? 서블릿이 JSON 문자열을 얻으면 다시 해시 맵으로 변환 할 수있다. 밖에 멋진 자바 JSON 라이브러리가 있습니다. –

+0

@george_h : Plz이 hashMap을 문자열이나 다른 링크로 변환하는 방법을 알려주고 이것을 이해할 수 있습니까? – GameBuilder

+0

Ok 해시 맵을 문자열로 변환하고 다시 해시 맵으로 변환하는 두 가지 방법이 있습니다. –

답변

1

문자열에 대한 해시 맵으로 변환 (그리고 해시 맵에 다시 변환)

일을하는 2 가지 방법이 있습니다 : 이것은 당신이 그렇게 JSON 문자열에 어떤 자바 객체를 변환 할 수 있습니다 JSON 라이브러리 http://json-lib.sourceforge.net/를 사용하여 변환 어디에서나 전송할 수 있습니다. 그리고 동일한 라이브러리 나 다른 JSON 라이브러리를 사용하여 다시 Java 객체로 변환 할 수 있습니다.

2 : XStream http://x-stream.github.io/이라는 라이브러리를 사용하여 XML 문자열로 변환합니다. 그러면 Java 객체가 XML로 표시된 문자열로 변환됩니다.

GWT를 사용하고 있으며 JSON을 많이 지원하므로 개체를 JSON 문자열로 변환하는 것이 좋습니다. JSON은 Webapps에 적합한 형식입니다. 또 다른 장점은 다른 언어에서도 JSON 문자열을 객체로 변환 할 수 있다는 것입니다.