首页>代码>java servlet+jsp+jdbc开发北大青鸟S2结业项目《易买网》源码(含数据库,大量商品数据)>/EasyBuy/src/com/bdqn/action/CrudCommAction.java
package com.bdqn.action;
import com.bdqn.entity.PageBean;
import com.bdqn.entity.easybuy_comment;
import com.bdqn.mvc.DispatcherServlet;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bdqn.mvc.DispatcherServlet;
import com.bdqn.service.CategoryDaoService;
import com.bdqn.service.CategoryDaoServiceImpl;
import com.bdqn.service.CommDaoService;
import com.bdqn.service.CommDaoServiceImpl;
import com.bdqn.service.CommonService;
import com.bdqn.service.CommonServiceImpl;
import com.bdqn.service.ProductDaoService;
import com.bdqn.service.ProductDaoServiceImpl;
import com.bdqn.util.ActionForward;
import com.bdqn.util.JsAlertUtil;
/**
*
* @author T11 小熊
*
*/
public class CrudCommAction extends DispatcherServlet {
private CommonService services = new CommonServiceImpl();
private CategoryDaoService categroy = new CategoryDaoServiceImpl();
private ProductDaoService product = new ProductDaoServiceImpl();
private CommDaoService dao = new CommDaoServiceImpl();
//设置日期格式
private SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public ActionForward queryComment(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
//http://localhost:8080/EasyBuy/commentcrud.do?method=queryComment
System.out.println("进入到CrudCommAction--queryComment了");
//获取guestbook.jsp分页页码
String currentNum = req.getParameter("currentNum");
//如果分页页码为空
if(currentNum == null){
//赋值1回到第一页
currentNum = "1";
}
System.out.println("CrudCommAction--queryComment--currentNum:"+currentNum);
//获取状态值 v 1已回复,2未回复,3查询所有
String v = req.getParameter("v");
System.out.println("CrudCommAction--queryComment--v--01:"+v);
//根据状态值 v和分页页码进行分页条件查询将查询结果赋值给page泛型为easybuy_comment
PageBean<easybuy_comment> page = dao.queryPage(Integer.parseInt(currentNum),v);
//查询已回复总数赋值给replyCount
int replyCount = dao.queryReply();
//获取session,绑定session值为replyCount
req.getSession().setAttribute("replyCount",replyCount);
System.out.println("CrudCommAction--queryComment--page:"+page);
//绑定数据page
req.setAttribute("page",page);
//绑定数据v,用于条件页面上根据文本框内容查询文本框为空的处理,这样文本框就会保留刚刚的搜索项
req.setAttribute("v",v);
System.out.println("CrudCommAction--queryComment--v--02:"+v);
System.out.println("离开了CrudCommAction--queryComment");
//转发到guestbook.jsp
return new ActionForward("/manage/guestbook.jsp",false);
}
public ActionForward queryCommentById(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudCommAction--queryCommentById了");
//根据页面上传过来的ec_id查询详细的留言信息
Object c = services.queryById(entity);
//绑定数据c,也就是详细的留言信息
req.setAttribute("c",c);
System.out.println("离开了CrudCommAction--queryCommentById");
//转发到guestbook-modify.jsp
return new ActionForward("/manage/guestbook-modify.jsp");
}
public ActionForward deleteComment(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudCommAction--deleteComment了");
//根据页面上传过来的ec_id执行删除操作
int result = services.delete(entity);
System.out.println("CrudCommAction--deleteComment-entity:"+entity);
System.out.println("CrudCommAction--deleteComment-result:"+result);
//>0成功!
if(result > 0){
//重定向到commentcrud.do?method=queryComment方法
return new ActionForward("commentcrud.do?method=queryComment",true);
}else{
//<0或者,哎呀呀,>0相反的表达式都失败啦
//js跳转到commentcrud.do?method=queryComment方法并且弹出提示框
System.out.println("离开了CrudCommAction--deleteComment");
return new JsAlertUtil().jsAlert(res,"commentcrud.do?method=queryComment","删除失败!");
}
}
public ActionForward updateComment(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudCommAction--updateComment了");
//实例化对象easybuy_comment
easybuy_comment c = new easybuy_comment();
//封装数据为页面上的留言id’ec_id‘并转换为int
c.setEc_id(Integer.parseInt(req.getParameter("ec_id")));
//封装数据为当前日期格式为'yyyy-MM-dd HH:mm:ss',留言日期
c.setEc_reply_time(df.format(new Date()));
//封装数据为页面上的留言内容’ec_reply‘
c.setEc_reply(req.getParameter("ec_reply"));
//就封装的数据c带入修改留言方法执行修改操作
int result = dao.update(c);
//>0成功
if(result > 0){
//重定向到commentcrud.do?method=queryComment方法
return new ActionForward("commentcrud.do?method=queryComment",true);
}else{
System.out.println("离开了CrudCommAction--updateComment");
//js跳转到commentcrud.do?method=queryComment方法并弹出提示框
return new JsAlertUtil().jsAlert(res,"commentcrud.do?method=queryComment","修改失败!");
}
}
public ActionForward addComment(Object entity,HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
System.out.println("进入到CrudCommAction--addComment了");
//实例化easybuy_comment对象c
easybuy_comment c = new easybuy_comment();
//获取页面上输入的留言内容 ’ec_content‘赋值给’ec_content‘
String ec_content = req.getParameter("ec_content");
//将当前时间赋值给'ec_create_time'
String ec_create_time = df.format(new Date());
//获取页面是用户留言的昵称’ec_nick_name‘赋值给'ec_nick_name'
String ec_nick_name = req.getParameter("ec_nick_name");
System.out.println("CrudCommAction--addComment--ec_content:"+ec_content);
System.out.println("CrudCommAction--addComment--ec_create_time:"+ec_create_time);
System.out.println("CrudCommAction--addComment--:"+ec_nick_name);
//封装留言内容
c.setEc_content(ec_content);
//封装留言时间
c.setEc_create_time(ec_create_time);
//封装留言昵称
c.setEc_nick_name(ec_nick_name);
//将对象c封装数据带入增加留言方法
int result = dao.add(c);
//>0成功!
if(result > 0){
//重定向到commentcrud.do?method=queryComment方法
return new ActionForward("indexinfo.do?method=queryAllComment",true);
}else{
System.out.println("离开了CrudCommAction--addComment");
//js跳转到commentcrud.do?method=queryComment方法并弹出提示框
return new JsAlertUtil().jsAlert(res,"indexinfo.do?method=queryAllComment","提交失败!");
}
}
}

最近下载
最近浏览