📄 petscontrol.java
字号:
package com.richard.control;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.richard.service.Factory;
import com.richard.dao.InterfaceOfOwners;
import com.richard.dao.InterfaceOfPets;
import com.richard.dao.InterfaceOfViewOfPets;
import com.richard.dto.*;
public class PetsControl extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setCharacterEncoding("GB2312");
request.setCharacterEncoding("GB2312");
response.setContentType(CONTENT_TYPE);
String param = request.getParameter("param"); //接收param参数,用于判断servlet处理何种操作
HttpSession objSession = request.getSession();
if (param != null) {
if (param.equals("query")) {
InterfaceOfViewOfPets objViewOfPets = Factory.createViewOfPets();
String pageNumber = request.getParameter("pageNumber");
if (pageNumber != null) {
if (pageNumber.equals("firstPage")) {
ArrayList objArrayList = new ArrayList();
objArrayList = objViewOfPets.ViewOfPetsQueryAll(10, 1);
objSession.setAttribute("petsTotalPage",
objViewOfPets.totalPages());
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage", 1);
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/querypets.jsp");
objDispatcher.forward(request, response);
} else if (pageNumber.equals("endPage")) {
ArrayList objArrayList = new ArrayList();
objArrayList = objViewOfPets.ViewOfPetsQueryAll(10,
objViewOfPets.totalPages());
objSession.setAttribute("petsTotalPage",
objViewOfPets.totalPages());
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage",
objViewOfPets.totalPages());
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/querypets.jsp");
objDispatcher.forward(request, response);
} else {
int page=Integer.parseInt(request.getParameter("pageNumber"));
ArrayList objArrayList = new ArrayList();
objArrayList = objViewOfPets.ViewOfPetsQueryAll(10,
page);
objSession.setAttribute("petsTotalPage",
objViewOfPets.totalPages());
request.setAttribute("queryResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentPage",
page);
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/querypets.jsp");
objDispatcher.forward(request, response);
}
}
}
if(param.equals("update"))
{
String id=new String(request.getParameter("updateid").getBytes("ISO8859_1"));
String petsName=new String(request.getParameter("updatePetsName").getBytes("ISO8859_1"));
String birthday=new String(request.getParameter("updatePetsBirth").getBytes("ISO8859_1"));
String types=new String(request.getParameter("updateTypes").getBytes("ISO8859_1"));
String owners=new String(request.getParameter("updateOwners").getBytes("ISO8859_1"));
String pageNumber=new String(request.getParameter("pageNumber").getBytes("ISO8859_1"));
request.setAttribute("petsName",petsName);
request.setAttribute("birthday",birthday);
request.setAttribute("types",types);
request.setAttribute("owners",owners);
request.setAttribute("pageNumber",pageNumber);
request.setAttribute("id",id);
ArrayList ownersArrayList = Factory.createOwners().queryAll(); //获取所有宠物主人的姓名
request.setAttribute("ownersInfo", ownersArrayList);
ArrayList typesArrayList = Factory.createTypes().typesQueryAll(); //获取所有宠物类别
request.setAttribute("typesInfo", typesArrayList);
RequestDispatcher objDispatcher=request.getRequestDispatcher("context/updatepets.jsp");
objDispatcher.forward(request,response);
}
if(param.equals("delete"))//处理删除事件
{
InterfaceOfViewOfPets objViewOfPets = Factory.createViewOfPets();
int deleteId= Integer.parseInt(request.getParameter("deleteid"));
int pageNumber=Integer.parseInt(request.getParameter("pageNumber"));
Pets petsBean=new Pets();
petsBean.setId(deleteId);
Factory.createPets().petsDelete(petsBean);
request.setAttribute("petsTotalPage",
objViewOfPets.totalPages());
RequestDispatcher objDispatcher=request.getRequestDispatcher("petscontrol?param=query");
objDispatcher.forward(request,response);
}
if (param.equals("querybydetail")) { //按条件查询
String petsName = new String(request.getParameter("petsname").
getBytes("ISO8859_1")); //字符转换
String petsType = new String(request.getParameter("petstype").
getBytes("ISO8859_1"));
String petsOwner = new String(request.getParameter("petsowner").
getBytes("ISO8859_1"));
String detailpageNumber = request.getParameter(
"detailpageNumber");
if (petsName.equals("") && petsType.equals("") &&
petsOwner.equals("")) { //当所有查询条件都为空时则显示所有的资料
} else {
String command = "and pets_name like'%" + petsName +
"%' and types_name like'%" + petsType +
"%' and owners_name like '%" + petsOwner +
"%'";
ArrayList objArrayList = new ArrayList();
objArrayList = Factory.createViewOfPets().ViewOfPetsQuery(
10, 1, command);
objSession.setAttribute("petsDetailTotalPage",
Factory.createViewOfPets().
totalPages());
request.setAttribute("petsname", petsName);
request.setAttribute("petstype", petsType);
request.setAttribute("petsowner", petsOwner);
request.setAttribute("queryDetailResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentDetailPage", 1);
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/querydetailpets.jsp");
objDispatcher.forward(request, response);
}
}
if (param.equals("addPets")) { //添加新的宠物资料
ArrayList ownersArrayList = Factory.createOwners().queryAll(); //获取所有宠物主人的姓名
request.setAttribute("ownersInfo", ownersArrayList);
ArrayList typesArrayList = Factory.createTypes().typesQueryAll(); //获取所有宠物类别
request.setAttribute("typesInfo", typesArrayList);
RequestDispatcher objDispatcher = request.getRequestDispatcher(
"context/addpets.jsp");
objDispatcher.forward(request, response);
}
if (param.equals("addPetsSave")) { //处理新增保存
String petName = request.getParameter("petName");
String petsBirthday = request.getParameter("petsBirthday");
String petsType = request.getParameter("petsType");
String petsOwner = request.getParameter("petsOwner");
Pets petsBean = new Pets();
petsBean.setBirth_date(petsBirthday);
petsBean.setName(petName);
petsBean.setType_id(Factory.createTypes().nameForId(petsType));
petsBean.setOwner_id(Factory.createOwners().nameForId(petsOwner));
Factory.createPets().petsInsert(petsBean);
RequestDispatcher objDispatcher = request.getRequestDispatcher(
"petscontrol?param=addPets");
objDispatcher.forward(request, response);
}
}
if (param.equals("querydetail")) {
String detailpageNumber = request.getParameter("detailpageNumber");
if (detailpageNumber != null) {
if (detailpageNumber.equals("firstPage")) { //处理条件查询的翻页事件
ArrayList objArrayList = new ArrayList();
String command = "and pets_name like'%" +
new String(request.getParameter("petsname").
getBytes("ISO8859_1")) +
"%' and types_name like'%" +
new String(request.getParameter("petstype").
getBytes("ISO8859_1")) +
"%' and owners_name like '%" +
new String(
request.getParameter("petsowner").
getBytes("ISO8859_1")) + "%'";
objArrayList = new ArrayList();
objArrayList = Factory.createViewOfPets().ViewOfPetsQuery(
12, 1, command);
objSession.setAttribute("petsDetailTotalPage",
Factory.createViewOfPets().
totalPages());
request.setAttribute("queryDetailResult", objArrayList); //将返回的ArrayList传递给queryemployee.jsp页面
request.setAttribute("currentDetailPage", 1);
request.setAttribute("petsname",
new String(request.
getParameter("petsname").
getBytes("ISO8859_1")));
request.setAttribute("petstype",
new String(request.
getParameter("petstype").
getBytes("ISO8859_1")));
request.setAttribute("petsowner",
new String(request.
getParameter("petsowner").
getBytes("ISO8859_1")));
RequestDispatcher objDispatcher = request.
getRequestDispatcher(
"context/querydetailpets.jsp");
objDispatcher.forward(request, response);
}
}
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -