public class XinxiAction extends PageActionBase { public void onLoad() { String actiontype = request.getParameter("actiontype"); System.out.println("actiontype=" + actiontype); if (actiontype == null) return ; // 获取combox if (actiontype.equals("agree")) { agree(); } if (actiontype.equals("against")) { against(); } } private void agree() { String id=request.getParameter("id"); if (id == null) return; Xinxi xinxi = (Xinxi) DALBase.load(Xinxi.class, new Integer(id)); if (xinxi == null) return; xinxi.setAgreecount(xinxi.getAgreecount()+1); DALBase.update(xinxi); try { response.getWriter().write(new Integer(xinxi.getAgreecount()).toString()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private void against() { String id=request.getParameter("id"); if (id == null) return; Xinxi xinxi = (Xinxi) DALBase.load(Xinxi.class, new Integer(id)); if (xinxi == null) return; xinxi.setAgainstcount(xinxi.getAgainstcount()+1); DALBase.update(xinxi); try { response.getWriter().write(new Integer(xinxi.getAgainstcount()).toString()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /******************************************************** ****************** 信息注销监听支持***************************** *********************************************************/ public void delete() { String id = request.getParameter("id"); DALBase.delete("xinxi", " where id=" + id); binding(); }每一行代码是什么意思
时间: 2023-07-19 08:53:10 浏览: 105
Log4j将System.out搞到log4j中输出四
这是一个 Java 类,名为 XinxiAction,继承自 PageActionBase 类。其中包含了 onLoad()、agree()、against() 和 delete() 四个方法。onLoad() 方法中获取了请求参数 actiontype,如果为空则直接返回,否则根据不同的 actiontype 调用 agree() 或 against() 方法。agree() 和 against() 方法都是用来更新数据库中 Xinxi 表中的数据的,分别将 id 指定的数据的 Agreecount 或 Againstcount +1,并将更新后的结果返回给客户端。delete() 方法是用来删除指定 id 的数据的。DALBase 是一个数据库访问类。response 和 request 分别代表响应和请求对象。printStackTrace() 方法是打印异常信息的。
阅读全文