package edu.prj.ui.ctr;
import java.io.IOException;
import java.util.List;
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 edu.prj.bean.Manager;
import edu.prj.service.ManagerService;
import edu.prj.service.impl.ManagerServiceImpl;
/**
* Servlet implementation class ManagerListeServlet
*/
@WebServlet("/manager_list.do")
public class ManagerListeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private ManagerService managerSerivice = new ManagerServiceImpl();
/**
* @see HttpServlet#HttpServlet()
*/
public ManagerListeServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// *****防止乱码的解决方案
// 输入数据乱码解决方案:使用request对象获取浏览器提交数据前,先设置字符集
request.setCharacterEncoding("utf-8");
// 输出数据乱码解决方案,使用request输出数据前,先设置字符集和内容类型
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
List<Manager> manager = managerSerivice.list();
int i = 1;
out.println(getHtml());
out.println("<div>");
out.println("<div class='title'>");
out.println("<span>管理员查看界面</span>");
out.println("</div>");
out.println("</div>");
out.println("<div id='mybox'>");
out.println("<table border=1px cellspacing='0' cellpading='1'>");
out.println("<tr class='firstbox'>");
out.print("<td>");
out.print("<input type='checkbox' value='' id='checkAll'>全选");
out.print("</td>");
out.println("<td>序号</td>");
out.println("<td>管理员id</td>");
out.println("<td>账户名</td>");
out.println("<td>密码</td>");
out.println("<td>昵称</td>");
out.println("<td colspan='3'>操作</td>");
out.println("</tr>");
for (Manager vManager : manager) {
out.println("<tr>");
out.print("<td>");
out.print("<input type='checkbox' id='checkother' value='" + vManager.getManagerId() + "'>");
out.print("</td>");
out.println("<td>" + i + "</td>");
out.println("<td>");
out.print(vManager.getManagerId());
out.println("</td>");
out.println("<td>");
out.print(vManager.getLoginName());
out.println("</td>");
out.println("<td>");
out.print(vManager.getLoginPwd());
out.println("</td>");
out.println("<td>");
out.print(vManager.getNickName());
out.println("</td>");
out.println("<td>");
out.print("<a href='manager_delete.do?id=" + vManager.getManagerId() + "'>删除</a>");
out.println("</td>");
out.println("<td>");
// 获取一个id,得到一个manage对象,设置他的属性,传值给新的对象,在将对象传入update中
out.print("<a href='manager_update.do?id=" + vManager.getManagerId() + "'>修改</a>");
out.println("</td>");
out.println("</tr>");
i++;
}
out.println("<tr>");
out.println("<td colspan='8' class='lastbox'>");
out.print("<a href='manager_insert.do'>添加</a>");
out.println("</td>");
out.println("</tr>");
out.println("</table>");
out.println("</div>");
out.println("<div class='serchbox'>");
out.println("<form action='SelectManager.do'>");
out.println("<div>");
out.println("<div>");
out.println("管理员登陆名:");
out.println("<input type='text' name='SelectLoginName' required placeholder='需要的管理员登录名'>");
out.println("</div>");
out.println("<div>");
out.println("<input type='submit' value='查询'>");
out.println("</div>");
out.println("</div>");
out.println("</form>");
out.println("</div>");
out.println("<div class='datadel'>");
out.println("<button onclick='javascript:datadel();'>批量删除</button>");
out.println("</div>");
out.println("</body></html>");
}
private StringBuilder getHtml() {
StringBuilder sb = new StringBuilder();
sb.append("<!DOCTYPE html>");
sb.append("<html lang='en'>");
sb.append("<head>");
sb.append("<meta charset='UTF-8'>");
sb.append("<meta name='viewport' content='width=device-width, initial-scale=1.0'>");
sb.append("<meta http-equiv='X-UA-Compatible' content='ie=edge'>");
sb.append("<title>管理员操作界面</title>");
// 填写样式css
sb.append(" <link rel='stylesheet' href='css/Managertable.css'>");
sb.append("<script src='jq/jquery-3.3.1.min.js'></script>");
sb.append("<script src='js/choseManage.js'></script>");
sb.append("</head>");
sb.append("<body>");
return sb;
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}