zoukankan      html  css  js  c++  java
  • Friend's Code Review

    检查清单:

    1.避免对参数直接赋值
    2.关键字大写
    3.不要魔法数
    

    代码:

    private ActionForward bookCaseAdd(ActionMapping mapping, ActionForm form,
                 HttpServletRequest request,
                 HttpServletResponse response){
    bookcaseform bookCaseForm = (bookcaseform) form;
    System.out.println("servlet:"+request.getParameter("name"));
    bookCaseForm.setName(bookCaseForm.getName());
    int a=bookCaseDAO.insert(bookCaseForm);
    int ret=0;
    if(a==0){
    request.setAttribute("error","书架信息添加失败!");
    return mapping.findForward("error");
    }else if(a==2){
    request.setAttribute("error","该书架信息已经添加!");
    return mapping.findForward("error");
    }else{
    return mapping.findForward("bookcaseAdd");
    }
    }
    /***********************查询全部书架信息**************************/
    private ActionForward bookCaseQuery(ActionMapping mapping, ActionForm form,
                 HttpServletRequest request,
                 HttpServletResponse response){
    String str=null;
    request.setAttribute("bookcase",bookCaseDAO.query(str));
    return mapping.findForward("bookcaseQuery");
    }
    /***********************查询修改书架信息**************************/
    private ActionForward bookCaseModifyQuery(ActionMapping mapping, ActionForm form,
                 HttpServletRequest request,
                 HttpServletResponse response){
    bookcaseform bookCaseForm=(bookcaseform)form;
    bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
    request.setAttribute("bookCaseQueryif",bookCaseDAO.queryM(bookCaseForm));
    return mapping.findForward("bookCaseQueryModify");
    }
    /***********************修改书架信息**************************/
    private ActionForward bookCaseModify(ActionMapping mapping, ActionForm form,
                 HttpServletRequest request,
                 HttpServletResponse response){
    bookcaseform bookCaseForm=(bookcaseform)form;
    bookCaseForm.setName(request.getParameter("name"));
    int ret=bookCaseDAO.update(bookCaseForm);
    if(ret==0){
    request.setAttribute("error","修改书架信息失败!");
    return mapping.findForward("error");
    }else{
    return mapping.findForward("bookCaseModify");
    }
    }
    /***********************删除书架信息**************************/
    private ActionForward bookCaseDel(ActionMapping mapping, ActionForm form,
                 HttpServletRequest request,
                 HttpServletResponse response
    ){
    bookcaseform bookCaseForm=(bookcaseform)form;
    bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
    int ret=bookCaseDAO.delete(bookCaseForm);
    if(ret==0){
    request.setAttribute("error","删除书架信息失败!");
    return mapping.findForward("error");
    }else{
    return mapping.findForward("bookCaseDel");
    }
    }
    

    修改的代码:
    参数的书写采用驼峰式

    bookcaseform bookCaseForm = (bookcaseform) form;//应改为,BookCaseForm
    System.out.println("servlet:"+request.getParameter("name"));
    bookCaseForm.setName(bookCaseForm.getName());//应改为,BookCaseForm
     
    

    参数尽量用相应的单词表示:

    int a=bookCaseDAO.insert(bookCaseForm);
    

    避免对参数直接赋值

    int ret=0;
    
  • 相关阅读:
    调试技术 Orisun 博客园
    Core Dump和/proc调试 Orisun 博客园
    再谈select, iocp, epoll,kqueue及各种I/O复用机制 Shallway 博客频道 CSDN.NET
    基础很重要
    Speech and Language Processing (2nd Ed.): Updates
    CS 288: Statistical Natural Language Processing
    对C++中string类型的总结
    HTTP代理实现请求报文的拦截与篡改1 jivi 博客园
    学习优秀源码 Orisun 博客园
    分享:苹果老员工可享两年离岗留职待遇
  • 原文地址:https://www.cnblogs.com/huitudou/p/6612103.html
Copyright © 2011-2022 走看看