mapinfo开发 >> mapxtreme for java的servlet简单入门例子
最后编辑时间:2021年07月23日 18:10:38【内容简介】关于mapxtreme for java的servlet简单例子,可以抛砖引玉,了解servlet简单入门例子相关代码。eclipse下servlet入门例子。
如下Mapxtreme java的简单入门例子代码,实现图片直接发送至客户机浏览,我们不再需要通过中间层来实现,这样可以提高图片显示的速度:
import java.io.*;
import javax.servlet.http.*;
import java.awt.Color;
import javax.servlet.*;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.util.*;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
public class SimpleServlet extends HttpServlet
{
//输出图片的格式
private static String mimeType = "image/gif";
//地图定义文件的位置
private static String m_mapPath = "C://Program Files (x86)/MapInfo/MapXtreme/7.0.0/Samples/Data/world.mdf";
//mapxtremeservlet的url
private static String m_mxtURL = "http://localhost:10002/mapxtreme482/servlet/mapxtreme";;
//实现HttpServlet的doGet方法
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException
{
//设置ContentType
response.setContentType(mimeType);
//返回响应的输出流
ServletOutputStream sos = response.getOutputStream();
//声明MapJ对象
MapJ m_mapj = new MapJ();
//地图对象加载
m_mapj.loadMapDefinition(m_mapPath);
//配置地图显示大小
m_mapj.setDeviceBounds(new DoubleRect(0,0,800,600));
try
{
//声明图像请求器
ImageRequestComposer irc =ImageRequestComposer.create(m_mapj,256,Color.white,mimeType);
//声明地图图像渲染器
MapXtremeImageRenderer renderer = new MapXtremeImageRenderer(m_mxtURL);
//设置请求器的渲染
renderer.render(irc);
//渲染器输出流,客户端显示图片
renderer.toStream(sos);
//最后我们释放渲染器对象完成显示
renderer.dispose();
}
catch (Exception e)
{
//打印捕获的错误信息
//打印捕获的错误信息
System.out.println("Error");
e.printStackTrace();
}
}
}
打开工程\WebRoot\WEB-INF\web.xml
web.xml的配置:PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
打开工程\WebRoot\WEB-INF\web.xml
web.xml的配置:PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
分享到: 豆瓣 新浪微博 百度贴吧 QQ空间 QQ好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。