1. 程式人生 > >通過servlet類列印jsp客戶端頁面

通過servlet類列印jsp客戶端頁面

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);
	}

}