noteservlet.java

来自「本人做的个人留言本」· Java 代码 · 共 128 行

JAVA
128
字号
package com.servlet;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.DaoFactory;
import com.vo.WebNote;
import com.tool.StringUtil;

public class NoteServlet extends HttpServlet {

	private static final long serialVersionUID = -7518163138445804200L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	@SuppressWarnings("unchecked")
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("GB2312");
		String status = request.getParameter("status");
		if (status == null) {
			status = "queryall";
		}
		if ("insert".equals(status)) {
			boolean flag=false;
			String title = StringUtil.filterHtml(request.getParameter("title"));
			String name = request.getParameter("name");
			String qq = request.getParameter("qq");
			String email = request.getParameter("email");
			String sex = request.getParameter("sex");
			String image = request.getParameter("image");
			String content = StringUtil.filterHtml(request.getParameter("content"));
			SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String addtime=sdf.format(new Date());
			WebNote note=new WebNote();
			note.setTitle(title);
			note.setName(name);
			note.setQq(qq);
			note.setEmail(email);
			note.setSex(sex);
			note.setImage(image);
			note.setContent(content);
			note.setAddtime(addtime);
			try {
				DaoFactory.getWebNoteDaoInstance().insert(note);
				flag=true;
				request.setAttribute("flag", new Boolean(flag));
				request.getRequestDispatcher("/add_do.jsp").forward(request, response);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		if ("update".equals(status)) {
			boolean flag=false;
			int id = Integer.parseInt(request.getParameter("id"));
			String title = StringUtil.filterHtml(request.getParameter("title"));
			String name = request.getParameter("name");
			String qq = request.getParameter("qq");
			String email = request.getParameter("email");
			String sex = request.getParameter("sex");
			String image = request.getParameter("image");
			String content = StringUtil.filterHtml(request.getParameter("content"));			
			WebNote note=new WebNote();
			note.setTitle(title);
			note.setName(name);
			note.setQq(qq);
			note.setEmail(email);
			note.setSex(sex);
			note.setImage(image);
			note.setContent(content);
			note.setId(id);
			try {
				DaoFactory.getWebNoteDaoInstance().update(note);
				flag=true;
				request.setAttribute("flag", new Boolean(flag));
				request.getRequestDispatcher("/edit_do.jsp").forward(request, response);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		if ("delete".equals(status)) {
			int id = Integer.parseInt(request.getParameter("id"));
			try {
				DaoFactory.getWebNoteDaoInstance().delete(id);
				request.setAttribute("delmessage", "delsuccess");
				request.getRequestDispatcher("/del.jsp").forward(request,
						response);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		if ("queryid".equals(status)) {
			int id = Integer.parseInt(request.getParameter("id"));
			try {
				WebNote note = DaoFactory.getWebNoteDaoInstance()
						.queryById(id);
				request.setAttribute("note", note);
				request.getRequestDispatcher("/edit.jsp").forward(request,
						response);
			} catch (Exception e) {
				e.printStackTrace();
			}

		}
		if ("queryall".equals(status)) {
			try {
				List all = (List) DaoFactory.getWebNoteDaoInstance().queryAll();
				request.setAttribute("list", all);
				request.getRequestDispatcher("/note.jsp").forward(request,
						response);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?