package com.jheng.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jheng.dao.impl.CityDAO;
import com.jheng.entity.City;
@WebServlet("/getAllCities.html")
public class GetAllCitiesServlet extends HttpServlet
{
private static final long serialVersionUID = 2284565513535964381L;
protected void doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws javax.servlet.ServletException, java.io.IOException
{
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
String pageStr = req.getParameter("page");
CityDAO dao = new CityDAO();
int totalPage = dao.getTotalPage();
int page = 1;
if (pageStr != null && pageStr.matches("^\\+?[1-9][0-9]*$"))
{
page = Integer.parseInt(pageStr);
}
if (page > 0 && page <= totalPage)
{
List<City> cityList = dao.findAllCities(page);
req.setAttribute("currentPage", page);
req.setAttribute("totalPage", totalPage);
req.setAttribute("cList", cityList);
req.getRequestDispatcher("WEB-INF/jsp/getAllCities.jsp").forward(req,
resp);
}
else{
req.getRequestDispatcher("404.html").forward(req,
resp);
}
}
}
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jheng.dao.impl.CityDAO;
import com.jheng.entity.City;
@WebServlet("/getAllCities.html")
public class GetAllCitiesServlet extends HttpServlet
{
private static final long serialVersionUID = 2284565513535964381L;
protected void doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws javax.servlet.ServletException, java.io.IOException
{
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
String pageStr = req.getParameter("page");
CityDAO dao = new CityDAO();
int totalPage = dao.getTotalPage();
int page = 1;
if (pageStr != null && pageStr.matches("^\\+?[1-9][0-9]*$"))
{
page = Integer.parseInt(pageStr);
}
if (page > 0 && page <= totalPage)
{
List<City> cityList = dao.findAllCities(page);
req.setAttribute("currentPage", page);
req.setAttribute("totalPage", totalPage);
req.setAttribute("cList", cityList);
req.getRequestDispatcher("WEB-INF/jsp/getAllCities.jsp").forward(req,
resp);
}
else{
req.getRequestDispatcher("404.html").forward(req,
resp);
}
}
}