Современные телефоны имеют такую большую мощность процессора, а сеть относительно медленная, поэтому сжатие имеет смысл. Это также легко сделать.
На стороне J2ME вы делаете что-то подобное (при условии, что вы используете HttpConnection),
hc.setRequestProperty("Accept-Encoding", "gzip, deflate");
if (hc.getResponseCode() == HttpConnection.HTTP_OK) {
InputStream in = hc.openInputStream();
if ("gzip".equals(hc.getEncoding()))
in = new GZIPInputStream(in);
...
Мы используем GZIPInputStream от tinyline, но я уверен, что есть и другие,
http://www.tinyline.com/utils/index.html
На стороне сервера все встроено. Просто добавьте следующие атрибуты в Соединитель в server.xml на Tomcat,
<Connector
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,application/json"
... />