📄 searchadmin.java
字号:
/**
* SearchAdmin.java
* author:liuhaijing
* @version 1.0
*/
package mydesign;//包名
import java.io.*;
import mydesign.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public class SearchAdmin extends HttpServlet
{
String strSQL="";
String strSQL1="";
//Initialize global variables
public void init() throws ServletException
{
}
//接收POST请求,执行数据库操作,分页显示结果保存到session中,把视图派发到下一个页面
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
HttpSession session=request.getSession(true);
request.setCharacterEncoding("gb2312");
response.setContentType("text/html; charset=gb2312");
PrintWriter out=response.getWriter();
if(session.getAttribute("admin")==null)
{
out.print("<script>alert('请先登录!');window.location.href='login.htm'</script>");
}else{
if(!((String)session.getAttribute("manage")).equals("系统"))
{
out.print("<script>alert('对不起,你没有权限打开本网页!');history.back()</script>");
}else{
AdminControl admincontrol=new AdminControl();
PageBean pageCt1=new PageBean();
int page=1;
if(request.getParameter("jumppage")!=null)
{
if(session.getAttribute("jumppage")==null) //判断客户机的请求是翻页还是执行修改或删除后的显示
{
String x=request.getParameter("jumppage"); //得到要显示的页码
page=Integer.parseInt(x);
String del=request.getParameter("del");
String update=request.getParameter("update");
if(del!=null||update!=null) //判断客户机的请示是翻页还是修改或者删除,修改删除执行
{
int select=Integer.parseInt(request.getParameter("select"));
pageCt1=(PageBean)session.getAttribute("pageCt1"); //得到该页显示的数据
ArrayList search=pageCt1.getResult();
Admin admin=(Admin)search.get(select);
session.setAttribute("jumppage",x); //保存要显示的页码
try
{
if(update!=null)
{
session.setAttribute("admin1",admin);
out.print("<script>window.location.href='updateadmin.jsp'</script>");
}else{
if(admin.getManage().equals("系统"))
{
out.print("<script>alert('系统管理员!禁止删除!');history.back()</script>");
}else{
admincontrol.DelAdmin(admin.getUserName());
out.print("<script>alert('删除成功!');window.location.href='/MyDesign/SearchAdmin'</script>"); //重新查询,并显示原页或前一页
}
}
}catch(Exception e)
{
System.out.print("SearchAdminServlet error:"+e.getMessage());
}
}
}else{
page=Integer.parseInt((String)session.getAttribute("jumppage")); //得到要显示的页码
session.setAttribute("jumppage",null); //要显示的页码清空
}
}
try
{
strSQL1="select count(*) from admin;"; //计算查询总数的查询语句
strSQL="select top "+page*pageCt1.rowsPerPage+" * from admin;"; //第一页到要显示页码的查询语句
pageCt1=admincontrol.listData(page,this);
admincontrol.close();
session.setAttribute("pageCt1",pageCt1); //保存要显示的数据
out.print("<script>window.location.href='searchadminresult.jsp'</script>"); //将视图派发到下一个页面
}
catch(Exception e)
{
System.out.print("SearchHouse Servlet error:"+e.getMessage());
}
}
}
}
//和POST请求的处理一样
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request,response);
}
//Clean up resources
public void destroy()
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -