日期:2014-05-16  浏览次数:20443 次

将从数据库得到的信息分别以HTML,XML,Json的形式输出
package donghongyu.servlet;

import java.io.IOException;

public class PrintServlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public PrintServlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 * 
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request
	 *            the request send by the client to the server
	 * @param response
	 *            the response send by the server to the client
	 * @throws ServletException
	 *             if an error occurred
	 * @throws IOException
	 *             if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("tex/html,encoding=UTF-8");
		response.setCharacterEncoding("UTF-8");

		PrintWriter out = response.getWriter();

		out.print(request.getParameter("name") + "你好,欢迎登入CSDN-JAVA班开发的web网页!");

		// findUser(request, response);
		// findUserXml(request, response);
		// findUserJson(request, response);
	}

	public void findUser(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");

		response.setCharacterEncoding("UTF-8");

		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE HTML>");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>数据库信息</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println("数据库中的数据如下:<br/>");
		// 创建userDaoImple的实例
		UserDaoImpl userDaoImpl = new UserDaoImpl();

		// 调用userDaoImple的实例内部的方法得到数据集合对象
		List<Admin> list = userDaoImpl.findAll();
		// 遍历集合

		out.println("<table border='2' style='height:40px;width:400px'>");
		out.println("<tr >");
		out.println("<td>");
		out.println("ID");
		out.println("</td>");
		out.println("<td>");
		out.println("name");
		out.println("</td>");
		out.println("<td>");
		out.println("pass");
		out.println("</td>");
		out.println("<td>");
		out.println("sex");
		out.println("</td>");
		out.println("</tr>");

		for (Admin admin : list) {

			out.println("ID:" + admin.getId() + "\t姓名:" + admin.getName()
					+ "\t密码:" + admin.getPass() + "\t性别:" + admin.getSex()
					+ "<br/>");

			out.println("<br/><br/>");

			out.println("<tr height='40px'>");
			out.println("<td>");
			out.println(admin.getId());
			out.println("</td>");
			out.println("<td>");
			out.println(admin.getName());
			out.println("</td>");
			out.println("<td>");
			out.println(admin.getPass());
			out.println("</td>");
			out.println("<td>");
			out.println(admin.getSex());
			out.println("</td>");
			out.println("</tr>");

		}
		out.println("</table>");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();

	}

	public void findUserXml(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("application/xml");

		response.setCharacterEncoding("UTF-8");

		PrintWriter out = response.getWriter();
		out.println("&l