📄 showallbycity.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 + -