parent
24b5a4bd5a
commit
e27f3283a6
@ -0,0 +1,292 @@
|
||||
package WebServlet;
|
||||
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.servlet.RequestDispatcher;
|
||||
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 javax.servlet.http.HttpSession;
|
||||
|
||||
import service.AdminService;
|
||||
@WebServlet("/admin_selectLostThings")
|
||||
public class SelectLostThingServlet extends HttpServlet {
|
||||
private static final long serialVersionUID = 1L;
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||
doPost(request, response);
|
||||
}
|
||||
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||
AdminService as = new AdminService();
|
||||
List<Map<String, Object>> list = null;
|
||||
//获得动作类型
|
||||
String act = request.getParameter("act");
|
||||
//条件查询
|
||||
String keyword = request.getParameter("keyword");
|
||||
|
||||
|
||||
|
||||
//在条件查询分页URL中使用
|
||||
String keyword1 = request.getParameter("keyword1");
|
||||
String getType =request.getParameter("getType");
|
||||
request.setAttribute("getType", getType);
|
||||
//条件查询首页
|
||||
if(keyword1 == null) {
|
||||
keyword1 = keyword;
|
||||
}else {
|
||||
//解码URL中的中文
|
||||
keyword1 = java.net.URLDecoder.decode(keyword1,"utf-8");
|
||||
}
|
||||
//条件查询非首页
|
||||
if(keyword == null) {
|
||||
keyword = keyword1;
|
||||
}
|
||||
//条件查询
|
||||
|
||||
if ("mypublish".equals(act))
|
||||
{
|
||||
HttpSession session =request.getSession(true);
|
||||
String id =(String)session.getAttribute("id");
|
||||
String type = request.getParameter("type");
|
||||
if (type==null||"all".equals(type))
|
||||
{
|
||||
list=as.DetailSelectByUserId(id,keyword);
|
||||
request.setAttribute("findthings",list);
|
||||
list=as.DetailSelectByUserId2(id,keyword);
|
||||
request.setAttribute("lostthings", list);
|
||||
}
|
||||
if("lost".equals(type))
|
||||
{
|
||||
list=as.DetailSelectByUserId2(id,keyword);
|
||||
request.setAttribute("lostthings",list);
|
||||
request.setAttribute("findthings", null);
|
||||
}
|
||||
if("find".equals(type))
|
||||
{
|
||||
list=as.DetailSelectByUserId(id,keyword);
|
||||
request.setAttribute("findthings",list);
|
||||
request.setAttribute("lostthings",null);
|
||||
}
|
||||
|
||||
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("mypublish.jsp");
|
||||
rds.forward(request, response);
|
||||
return;//一定要有return 否则会接着 下面的语句
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if ("update".equals(act))
|
||||
{
|
||||
String ownername= request.getParameter("ownername");
|
||||
String ownerphone=request.getParameter("ownerphone");
|
||||
String thingsid=request.getParameter("thingsid");
|
||||
|
||||
if ( as.updateOwner(ownername,ownerphone,thingsid))
|
||||
{
|
||||
response.setContentType("text/html;charset=utf-8");
|
||||
PrintWriter out = response.getWriter();
|
||||
out.print("<script type=\"text/javascript\">\n" +
|
||||
" alert(\"认领成功!\");\n" +
|
||||
"</script>");
|
||||
|
||||
}
|
||||
else{
|
||||
response.setContentType("text/html;charset=utf-8");
|
||||
PrintWriter out = response.getWriter();
|
||||
out.print("<script type=\"text/javascript\">\n" +
|
||||
" alert(\"认领失败!\");\n" +
|
||||
"</script>");
|
||||
}
|
||||
response.setHeader("refresh", "1;searchThings.jsp");
|
||||
|
||||
return;
|
||||
}
|
||||
if ("detail".equals(act)){
|
||||
|
||||
list=as.DetailSelectById(request.getParameter("thingsid"));
|
||||
request.setAttribute("Detail3",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("detail.jsp");
|
||||
rds.forward(request, response);
|
||||
return;//一定要有return 否则会接着 下面的语句
|
||||
}
|
||||
if ("detail2".equals(act)){
|
||||
|
||||
list=as.DetailSelectById(request.getParameter("thingsid"));
|
||||
request.setAttribute("Detail3",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("detail2.jsp");
|
||||
rds.forward(request, response);
|
||||
return;//一定要有return 否则会接着 下面的语句
|
||||
}
|
||||
if ("detail3".equals(act)){
|
||||
|
||||
list=as.DetailSelectById2(request.getParameter("thingsid"));
|
||||
request.setAttribute("Detail3",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("detail2.jsp");
|
||||
rds.forward(request, response);
|
||||
return;//一定要有return 否则会接着 下面的语句
|
||||
}
|
||||
if("condiction".equals(act)||"SelectCondiction".equals(act)||"PFSelectCondiction".equals(act)||"condiction2".equals(act)){//搜索框 或者点击 属性标签的都属于条件查询;
|
||||
list = as.conditionSelectThings1(keyword);
|
||||
request.setAttribute("selectThingsType", keyword);//这行代码很重要,要回显 不刷新!
|
||||
if ("PFSelectCondiction".equals(act)){
|
||||
list=as.conditionSelectThings2(keyword);
|
||||
request.setAttribute("Deatail2",list);
|
||||
int temp = list.size();
|
||||
request.setAttribute("totalCount", temp);
|
||||
|
||||
// list=as.getAdminThingsType();
|
||||
// request.setAttribute("AdminThingsType",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("publish_findthings.jsp");
|
||||
rds.forward(request, response);
|
||||
return;
|
||||
}
|
||||
if ("condiction2".equals(act))
|
||||
{
|
||||
list = as.conditionSelectThings2(keyword);
|
||||
request.setAttribute("selectThingsType", keyword);//这行代码很重要,要回显 不刷新!
|
||||
int temp = list.size();
|
||||
request.setAttribute("totalCount", temp);
|
||||
|
||||
// list=as.getAdminThingsType();
|
||||
// request.setAttribute("AdminThingsType",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("find_who_lost.jsp");
|
||||
int totalPage = 0;
|
||||
if (temp == 0) {
|
||||
totalPage = 0;//总页数
|
||||
} else {
|
||||
//返回大于或者等于指定表达式的最小整数
|
||||
totalPage = (int) Math.ceil((double) temp / 3);
|
||||
}
|
||||
String pageCur11 = request.getParameter("pageCur");
|
||||
if (pageCur11 == null) {
|
||||
pageCur11 = "1";
|
||||
}
|
||||
int pageCur = Integer.parseInt(pageCur11);
|
||||
if ((pageCur - 1) * 3 > temp) {
|
||||
pageCur = pageCur - 1;
|
||||
}
|
||||
//对之前的结果再进行 分页查询
|
||||
int startIndex = (pageCur - 1) * 3;//起始位置
|
||||
int perPageSize = 3;//每页3个
|
||||
|
||||
list = as.conditionSelectThingsByPage2(keyword, startIndex, perPageSize);
|
||||
request.setAttribute("Deatail2",list);
|
||||
request.setAttribute("totalPage", totalPage);
|
||||
request.setAttribute("act", act);
|
||||
|
||||
request.setAttribute("pageCur", pageCur);
|
||||
rds.forward(request, response);
|
||||
return;
|
||||
}
|
||||
if ("SelectCondiction".equals(act))
|
||||
{
|
||||
|
||||
request.setAttribute("Deatail",list);
|
||||
int temp = list.size();
|
||||
request.setAttribute("totalCount", temp);
|
||||
|
||||
// list=as.getAdminThingsType();
|
||||
// request.setAttribute("AdminThingsType",list);
|
||||
RequestDispatcher rds = null;
|
||||
rds=request.getRequestDispatcher("main_Detail.jsp");
|
||||
rds.forward(request, response);
|
||||
return;//一定要有return 否则会接着 下面的语句
|
||||
}
|
||||
}else{
|
||||
list = as.selectLostThings();
|
||||
}
|
||||
|
||||
|
||||
|
||||
RequestDispatcher rds = null;
|
||||
//分页查询
|
||||
int temp = list.size();
|
||||
request.setAttribute("totalCount", temp);
|
||||
int totalPage = 0;
|
||||
if (temp == 0) {
|
||||
totalPage = 0;//总页数
|
||||
} else {
|
||||
//返回大于或者等于指定表达式的最小整数
|
||||
totalPage = (int) Math.ceil((double) temp / 3);
|
||||
}
|
||||
String pageCur11 = request.getParameter("pageCur");
|
||||
if (pageCur11 == null) {
|
||||
pageCur11 = "1";
|
||||
}
|
||||
int pageCur = Integer.parseInt(pageCur11);
|
||||
if ((pageCur - 1) * 3 > temp) {
|
||||
pageCur = pageCur - 1;
|
||||
}
|
||||
//对之前的结果再进行 分页查询
|
||||
int startIndex = (pageCur - 1) * 3;//起始位置
|
||||
int perPageSize = 3;//每页3个
|
||||
if("condiction".equals(act)) {
|
||||
list = as.conditionSelectThingsByPage(keyword, startIndex, perPageSize);
|
||||
}else {
|
||||
list = as.selectAllThingsByPage(startIndex, perPageSize);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if("condiction".equals(act)) {
|
||||
//回显查询条件
|
||||
HttpSession session = request.getSession(true);
|
||||
// List<Map<String, Object>> list2 = as.getHaveFoundThingsType();
|
||||
// session.setAttribute("thingsType", list2);
|
||||
//
|
||||
// List<Map<String, Object>> list3 = as.getHaveFoundThingsType();
|
||||
// session.setAttribute("AdminThingsType", list3);
|
||||
|
||||
request.setAttribute("keyword1", keyword1);
|
||||
request.setAttribute("act", act);
|
||||
|
||||
request.setAttribute("Deatail", list);
|
||||
|
||||
request.setAttribute("totalPage", totalPage);
|
||||
request.setAttribute("pageCur", pageCur);
|
||||
//查询页面
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if( "condiction".equals(act)){
|
||||
rds = request.getRequestDispatcher("searchThings.jsp");
|
||||
}
|
||||
|
||||
|
||||
|
||||
//修改查询页面
|
||||
else if("updateSelect".equals(act)){
|
||||
rds = request.getRequestDispatcher("admin/updateSelect.jsp");
|
||||
}
|
||||
|
||||
|
||||
|
||||
//删除查询页面
|
||||
else if("deleteSelect".equals(act)){
|
||||
rds = request.getRequestDispatcher("searchThings.jsp");
|
||||
}
|
||||
else if("add".equals(act)) {
|
||||
rds=request.getRequestDispatcher("addhouses.jsp");
|
||||
}
|
||||
rds.forward(request, response);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue