package com.rlovep.servlet;
import java.io.IOException;
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.rlovep.dao.impl.EmployeeDao;
import com.rlovep.entity.Employee;
import com.rlovep.entity.PageBean;
import com.rlovep.service.IEmployeeService;
import com.rlovep.service.impl.EmployeeService;
/**
*控制层开发
*@author peace
*/
@WebServlet(name = "index", urlPatterns = { "/index" })
public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
//创建service实例
private IEmployeeService employeeService=new EmployeeService();
// 跳转资源
private String uri;
/**
* @see HttpServlet#HttpServlet()
*/
public IndexServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//获取“当前页”参数; (第一次访问当前页为null)
String curpage=request.getParameter("curpage");
//为空则进行判断
if(curpage==null || "".equals(curpage)){
curpage="1";
}
//转换为整数
int current=Integer.parseInt(curpage);
//创建pageBean对象
PageBean<Employee> page=new PageBean<>();
//设置当前页参数
page.setCurpage(current);
//调用service
employeeService.getPage(page);
//将对象保存到request域中
request.setAttribute("pageBean", page);
//uri
uri= "/WEB-INF/list.jsp";
} catch (Exception e) {
// 出现错误,跳转到错误页面;给用户友好提示
uri = "/common/500.jsp";
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}