mapinfo教程 >> mapxtreme for java的servlet简单入门例子

最后编辑时间:2021年07月23日 18:10:38

【内容简介】关于mapxtreme for java的servlet简单例子,可以抛砖引玉,了解servlet简单入门例子相关代码。eclipse下servlet入门例子。

mapxtreme for java的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"

分享到: 豆瓣 新浪微博 百度贴吧 QQ空间 QQ好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。

相关推荐:
 
QQ
QQ:278325424
咨询热线
18191066384