⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sightservlet.java

📁 java+mapxtreme 开发校园房管系统
💻 JAVA
字号:
package com.oyc.mapxtreme.servlet;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.mapinfo.dp.Attribute;
import com.mapinfo.dp.Feature;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.util.DoublePoint;
import com.oyc.mapxtreme.dao.SightDAO;
import com.oyc.mapxtreme.util.MapSearch;
import com.oyc.mapxtreme.util.RenderMap;
import com.oyc.wakeup.Session;

/**
 * 旅游景点查找及显示
 * @author 三峡大学理学院 欧阳超
 *
 */
public class SightServlet extends BaseHttpServlet {

	/**
	 * 景点查找: 从数据库中取出与关键字相似的景点
	 * 
	 */
	public void searchSight(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		//取得要查找的景点名称关键字
		String sightName = request.getParameter("sightName");
		
		//创建DAO
		Session sess = super.getWakeupSession();
		SightDAO dao = new SightDAO(sess);
		
		//查询
		List list = dao.searchSightByName(sightName);
		sess.close();
		
		int count = 0;  //计算总数
		if(list != null){
			count = list.size();
		}
		
		request.removeAttribute("sightList");
		request.setAttribute("sightList", list);
		
		request.removeAttribute("sightCount");
		request.setAttribute("sightCount", count+"");
		
		String url = "sightList.jsp";
		super.forward(url, request, response);
	}
	
	/**
	 * 在地图上显示某个景点
	 * 
	 */
	public void showSight(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		int sightID = Integer.parseInt(request.getParameter("sightID"));
		
		//取出地图对象
		HttpSession sess = request.getSession();
		MapJ myMap = (MapJ) sess.getAttribute("mapj");
		
		//搜索
		MapSearch mapSrh = new MapSearch();
		try {
			Feature feature = mapSrh.searchByAttribute(myMap, "景点", "sightID", new Attribute(sightID), null);
			//重置重心
			DoublePoint center = feature.getGeometry().getBounds().center();
			myMap.setCenter(center);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		//渲染,输出地图
		RenderMap render = new RenderMap();
		try {
			render.renderMap(myMap, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -