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

📄 showallbycity.java

📁 旅馆预订系统.采用jstl+oracle,jsp/servlet,,供初学者学习用.
💻 JAVA
字号:
package com.night.Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

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

import com.night.DAO.HotelDAO;
import com.night.DAO.ResortDAO;
import com.night.Factory.Factory;

public class showAllByCity extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		String action = request.getParameter("action");
		if(action.equals("ajax")){
			doAjax(request,response);
		}else if(action.equals("list")){
			listAll(request,response);
		}
		
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		this.doGet(request, response);
		
	}
	
	public void listAll(HttpServletRequest request,HttpServletResponse response){
		
	     String city =null;
	     if(request.getParameter("city")==null || request.getParameter("city").equals("")){
	    	 city="all";
	     }else{
	    	 city=request.getParameter("city").trim();
	     }
	     HotelDAO dao=Factory.getHotelDAOInstance();
	     System.out.println(city);
	     List list =dao.showAllByCity(city);
	     try {
				if (list == null) {
					request.setAttribute("message", "没有指定的记录!!");
					request.getRequestDispatcher("/error.jsp").forward(
							request, response);
				} else {
					request.setAttribute("houses", list);
					System.out.println(list);
					request.getRequestDispatcher("/showAllByCity.jsp").forward(
							request, response);
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
	}
	
	public void doAjax(HttpServletRequest request,HttpServletResponse response){
		
		try {
			request.setCharacterEncoding("UTF-8");
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		}
		String city = request.getParameter("city").trim();
		String style= request.getParameter("style").trim();
		System.out.println("---------------"+city);
		//List list=dao.showHotel();
		List list =null;
		String name=null;
		System.out.println(style);
		if(style.equals("旅馆")){
	    HotelDAO dao = Factory.getHotelDAOInstance();
		list = dao.showHotelByCity(city);
		name="HOTELNAME";
		}else{
		ResortDAO dao = Factory.getResortDAOInstance();
	    list = dao.showResortByCity(city);
	    name="RESORTNAME";
		}
		if(list==null) return;
		
		PrintWriter out;
		try {
			out = response.getWriter();
			response.setContentType("text/xml; charset=utf-8");
			out.println("<response>");
			for (int i = 0; i < list.size(); i++) {
				out.print("<houses><style>");
				Map map = (Map)list.get(i);
				System.out.println(map);
				out.print(map.get("ID")+"</style><name>");
				out.print(map.get(name));
			    out.println("</name></houses>");		
			}
			out.println("</response>");
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

}

⌨️ 快捷键说明

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