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

📄 travelagencyservlet.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 com.mapinfo.dp.Attribute;
import com.mapinfo.dp.Feature;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.util.DoublePoint;
import com.oyc.mapxtreme.dao.TravelAgencyDAO;
import com.oyc.mapxtreme.util.MapSearch;
import com.oyc.mapxtreme.util.RenderMap;
import com.oyc.wakeup.Session;

/**
 * 旅行社查找及显示
 * @author 三峡大学理学院 欧阳超
 *
 */
public class TravelAgencyServlet extends BaseHttpServlet {

	/**
	 * 从数据库中搜寻与关键字匹配的旅行社
	 * 
	 */
	public void searchTravelAgency(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//取出页面传来的旅行社名称关键字
		String taName = request.getParameter("taName");
		
		//创建DAO
		Session sess = super.getWakeupSession();
		TravelAgencyDAO dao = new TravelAgencyDAO(sess);
		List list = dao.searchTravelByName(taName);
		sess.close();
		
		//总数
		int count = 0;
		if(list != null){
			count = list.size();
		}
		
		request.removeAttribute("taCount");
		request.removeAttribute("taList");
		
		request.setAttribute("taCount", count+"");
		request.setAttribute("taList", list);
		
		String url = "travelList.jsp";
		super.forward(url, request, response);
	}
	
	/**
	 * 在地图上显示某个旅行社
	 * 
	 */
	public void showTravelAgency(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		//取得页面传来的旅行社ID
		int taID = Integer.parseInt(request.getParameter("taID"));
		
		//取出地图对象
		MapJ myMap = (MapJ) request.getSession().getAttribute("mapj");
		
		//搜索
		MapSearch mapSrh = new MapSearch();
		try {
			Feature feature = mapSrh.searchByAttribute(myMap, "旅行社", "taID", new Attribute(taID), null);
			//重置重心
			DoublePoint center = feature.getGeometry().getBounds().center();
			myMap.setCenter(center);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		//渲染,输出地图
		try {
			RenderMap render = new RenderMap();
			render.renderMap(myMap, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

⌨️ 快捷键说明

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