首页>代码>JSP开发企业办公自动化管理系统源代码下载>/备忘录模块/12/src/com/action/MemoServlet.java
package com.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.*;

import com.dao.MemoDAO;
import com.model.MemoForm;
import com.tools.StringUtils;

public class MemoServlet extends HttpServlet {
	private MemoDAO memoDAO = new MemoDAO();
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

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

		String action = request.getParameter("action");
		if ("add".equals(action)) {
			this.add(request, response); // 添加备忘信息
		} else if ("list".equals(action)) {
			this.list(request, response); // 查看备忘信息
		} else if ("listAll".equals(action)) {
			this.listAll(request, response); // 查看全部备忘信息
		}else if("del".equals(action)){
			this.del(request, response);	//删除备忘信息
		}else if("getRemind".equals(action)){
			this.getRemind(request, response);	//获取提醒信息
		}else if("showRemindMsg".equals(action)){
			this.showRemindMsg(request, response);	//获取详细的提醒信息
		}else if("search".equals(action)){
			this.search(request, response);			//查询备忘信息
		}
	}
	// 添加备忘信息
	public void add(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=GBK");
		StringUtils su = new StringUtils();
		MemoForm f = new MemoForm();
		f.setTitle(su.StringtoSql(su.toGBK(request.getParameter("title")))); // 获取标题
		f.setRemindTime(request.getParameter("remindTime")); // 获取提醒时间
		f.setContent(su.StringtoSql(su.toGBK(request.getParameter("content")))); // 获取内容
		int remindMode = Integer.parseInt(request.getParameter("remindMode"));
		f.setRemindMode(remindMode); // 获取提醒方式
		boolean over = false; // 是否过期
		// 根据提醒方式获取标记信息
		switch (remindMode) {
		case 0:
			String time = request.getParameter("flag");
			time=time.substring(0,time.indexOf("-")+1)+String.valueOf(Integer.parseInt(time.substring(time.indexOf("-")+1,time.lastIndexOf("-"))))+"-"+String.valueOf(Integer.parseInt(time.substring(time.lastIndexOf("-")+1,time.length())));
			f.setFlag(time);
			time += " " + request.getParameter("remindTime")+":00";
			try {
				Date dateR = java.text.DateFormat.getDateTimeInstance().parse(
						time); // 获取提醒时间
				Date dateC = new Date(); // 获取当前时间
				if (dateR.getTime() < dateC.getTime()) {
					over = true; // 表示已经过期
				}
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				System.out.println("判断是否过期时产生的错误:"+e.getMessage());
			}
			break;
		case 2:
		case 3:
			String flag[] = request.getParameterValues("flag");
			String temp = "";
			for (int i = 0; i < flag.length; i++) {
				temp = temp + flag[i] + ",";
			}
			//temp = temp.substring(0, temp.length() - 1);
			f.setFlag(temp);
			break;
		case 4:
			f.setFlag(request.getParameter("flag_m") + "-"
					+ request.getParameter("flag_d"));
			break;
		}
		if (over) {
			request.setAttribute("error", "该备忘信息已经过期,不能进行创建!");
			request.getRequestDispatcher("error.jsp")
					.forward(request, response);
		} else {
			HttpSession session = request.getSession();
			if (null == session.getAttribute("userName")) {
				request.setAttribute("error", "您的账户已经过期,请重新登录!");
				request.getRequestDispatcher("error.jsp").forward(request,
						response);
			} else {
				f.setCreator(su.toGBK(session.getAttribute("userName")
						.toString())); // 获取并保存创建者

				int r = memoDAO.insert(f);
				//int r=1;
				if (r == 1) {
					request.setAttribute("messages", 1);
					request.getRequestDispatcher("memo_ok.jsp").forward(
							request, response);
				} else if (r == 2) {
					request.setAttribute("error", "该备忘信息已经存在!");
					request.getRequestDispatcher("error.jsp").forward(request,
							response);
				} else {
					request.setAttribute("error", "添加备忘信息失败!");
					request.getRequestDispatcher("error.jsp").forward(request,
							response);
				}
			}
		}
	}

	// 查看备忘信息
	public void list(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		HttpSession session = request.getSession();
		if (null == session.getAttribute("userName")) {
			request.setAttribute("error", "您的账户已经过期,请重新登录!");
			request.getRequestDispatcher("error.jsp")
					.forward(request, response);
		} else {
			int y = Integer.parseInt(request.getParameter("y"));
			int m = Integer.parseInt(request.getParameter("m"));
			int d = Integer.parseInt(request.getParameter("d"));
			int week=Integer.parseInt(request.getParameter("week"));
			String url="MemoServlet?action=list&y="+y+"&m="+m+"&d="+d+"&week="+week;
System.out.println("查看备忘信息时的URL:"+url);
			List<MemoForm> list = memoDAO.query(session.getAttribute("userName").toString(),y, m, d,week);

			request.setAttribute("memoList", list); // 保存备忘信息
			request.setAttribute("url", url);		//保存打开页面的URL地址
			request.getRequestDispatcher("memo_list.jsp").forward(request,response);
		}
	}

	// 查看全部备忘信息
	public void listAll(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		HttpSession session = request.getSession();
		if (null == session.getAttribute("userName")) {
			request.setAttribute("error", "您的账户已经过期,请重新登录!");
			request.getRequestDispatcher("error.jsp")
					.forward(request, response);
		} else {
			String url="MemoServlet?action=listAll";
			List<MemoForm> list = memoDAO.query(session.getAttribute("userName").toString());
			request.setAttribute("memoList", list); // 保存备忘信息
			request.setAttribute("url", url);		//保存打开页面的URL地址
			request.getRequestDispatcher("memo_list.jsp").forward(request,
					response);
		}
	}
	//按指定条件查询备忘信息
	public void search(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
	HttpSession session = request.getSession();
	if (null == session.getAttribute("userName")) {
		request.setAttribute("error", "您的账户已经过期,请重新登录!");
		request.getRequestDispatcher("error.jsp")
				.forward(request, response);
	} else {
		StringUtils su = new StringUtils();
		String key=su.StringtoSql(su.toGBK(request.getParameter("key")));
		String url="MemoServlet?action=search&key="+key;
	System.out.println("查看备忘信息时的URL:"+url);
	
	List<MemoForm> list = memoDAO.query(session.getAttribute("userName").toString(),key);

	request.setAttribute("memoList", list); // 保存备忘信息
	request.setAttribute("url", url);		//保存打开页面的URL地址
	request.getRequestDispatcher("memo_list.jsp").forward(request,
			response);
}
}
	//删除备忘信息
	public void del(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException{
		response.setContentType("text/html;charset=GBK");
		int id=Integer.parseInt(request.getParameter("id"));
		int rtn=memoDAO.del(id);
		String url=request.getParameter("url").toString();
		//注意:此处必须这么获取URL地址,因为通过获取url参数的值,只能得到类似MemoServlet?action=list的URL
		if(null!=request.getParameter("y")){
			int y = Integer.parseInt(request.getParameter("y"));
			int m = Integer.parseInt(request.getParameter("m"));
			int d = Integer.parseInt(request.getParameter("d"));
			int week=Integer.parseInt(request.getParameter("week"));
			url+="&y="+y+"&m="+m+"&d="+d+"&week="+week;
		}else if(null!=request.getParameter("id1")){
			url+="&id="+request.getParameter("id1");
		}
		//System.out.println("URL:"+url);
		//System.out.println("rtn:"+rtn);
		 //将页面重定向到显示备忘信息页面
		if(rtn==0){
			request.setAttribute("error","删除备忘信息失败!");
			request.getRequestDispatcher("error.jsp").forward(request,
					response);
		}else{
			PrintWriter out;
			out = response.getWriter();
			out.print("<script language=javascript>alert('删除备忘信息成功!');window.location.href='"+url+"';</script>");			

		}
	}
	//查询提醒信息
	public void getRemind(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException{
		String content="";
		HttpSession session = request.getSession();
		content=memoDAO.getRemind(session.getAttribute("userName").toString());		//查询到期提醒的备忘信息
		request.setAttribute("remindMessage",content);
		if(null==session.getAttribute("flag")){
			session.setAttribute("flag","");
		}
		if("".equals(content)){
			if(!"".equals(session.getAttribute("flag"))){
				int r=memoDAO.updateIsRead(session.getAttribute("flag").toString());	//将数据库中的isRead改为0
				if(r>0){
					session.setAttribute("flag","");
				}
			}
		}else{
			String id=content.substring(content.lastIndexOf("[")+1,content.lastIndexOf("]"));
			session.setAttribute("flag",id);		//将提醒的备忘信息的ID号保存到Session变量中
		}
		request.getRequestDispatcher("remindMessage.jsp").forward(request,
				response);
	}
	//查询详细的提醒信息
	public void showRemindMsg(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException{
		String id=request.getParameter("id");
		String url="MemoServlet?action=showRemindMsg&id1="+id;
		request.setAttribute("url", url);		//保存打开页面的URL地址
		request.setAttribute("remindMsgList", memoDAO.getRemindDetail(id)); // 查询备忘信息
		request.getRequestDispatcher("showRemindMsg_detail.jsp").forward(request,response);
	}
	public void init() throws ServletException {
		// Put your code here
	}
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}
}
最近下载更多
ming_123_9715  LV23 2023年3月6日
dasdascccf  LV10 2022年6月16日
eniu_27  LV5 2022年5月30日
jinglang  LV11 2022年5月8日
Start1  LV15 2021年10月30日
天66666  LV6 2021年5月30日
Hitomi1  LV2 2021年5月26日
freeblow  LV2 2021年5月20日
nitama  LV19 2021年5月14日
晚春的树和书  LV6 2021年4月30日
最近浏览更多
pilatecna 2月5日
暂无贡献等级
chinajy  LV2 2024年12月8日
gxh999810  LV1 2024年11月30日
微信网友_7044194812350464  LV8 2024年9月13日
krispeng  LV14 2024年8月12日
sunlea  LV20 2024年5月9日
pangzhihui  LV14 2024年3月1日
晴曛  LV6 2024年2月20日
123456wadff  LV3 2024年1月15日
WBelong  LV8 2023年12月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友