通過servlet類列印jsp客戶端頁面
阿新 • • 發佈:2018-12-11
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); } }