package com.rlovep.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.rlovep.entity.DinnerTable;
import com.rlovep.service.IDinnerTableService;
import com.rlovep.utils.BeanFactory;
/**
* Servlet implementation class DinnerTableServlet
*/
@WebServlet(value="/table",loadOnStartup=1,name="DinnerTableServlet")
public class DinnerTableServlet extends BaseServlet {
private static final long serialVersionUID = 1L;
Object uri=null;
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
List<DinnerTable> list = tableService.query();
config.getServletContext().setAttribute("table", list);
}
public Object search(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String keyword=request.getParameter("keyword");
try {
if(keyword!=null){
List<DinnerTable> list = tableService.query(keyword);
request.setAttribute("list", list);
uri=request.getRequestDispatcher("/sys/board/boardList.jsp");
}
else{
uri="/error/error.jsp";
}
return uri;
} catch (Exception e) {
e.printStackTrace();
return uri="/error/error.jsp";
}
}
public Object delete(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
try {
String id=request.getParameter("id");
if(id!=null){
tableService.delete(Integer.parseInt(id));
uri=list(request, response);
}
else{
uri="/error/error.jsp";
}
return uri;
} catch (Exception e) {
e.printStackTrace();
return uri="/error/error.jsp";
}
}
public Object list(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
try {
List<DinnerTable> list = tableService.query();
request.setAttribute("list", list);
//将餐桌表存到context用与前台显示
request.getServletContext().setAttribute("table", list);
uri=request.getRequestDispatcher("/sys/board/boardList.jsp");
return uri;
} catch (Exception e) {
e.printStackTrace();
return uri="/error/error.jsp";
}
}
public Object update(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
try {
String id=request.getParameter("id");
if(id!=null){
tableService.changeState(Integer.parseInt(id));
uri=list(request, response);
}
else{
uri="/error/error.jsp";
}
return uri;
} catch (Exception e) {
e.printStackTrace();
return uri="/error/error.jsp";
}
}
public Object add(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
try {
String tableName=request.getParameter("tableName");
if(tableName!=null){
DinnerTable dt=new DinnerTable();
dt.setTableName(tableName);
tableService.add(dt);
uri=list(request, response);
}
else{
uri="/error/error.jsp";
}
return uri;
} catch (Exception e) {
e.printStackTrace();
return uri="/error/error.jsp";
}
}
}