1.在数值和符号之间要有空格
//结构清晰
int team = 4;
//结构混乱
String gooods="fasdfasdfadfasfdas";
2.需要注释的地方必须注释,便于别人阅读你的代码,或者使用你的类
/**
* @Title: positive_negative
* @Description: 取反 void
* @author 孙悟空
* @date 2018年7月16日下午1:25:26
*/
public void positive_negative() {
}
3.servlet中读操作一般用get方法,写操作一般用post方法.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
4.打印入参和出参,方便查看问题.
System.out.println("用户:"+Nid+"Addpay_zdz"+"name:"+name+","+"Nid:"+Nid+","+"price:"+price+","+"num:"+num);
5.合理运用try-catch。
//向数据库插入
try{
int nums = Integer.parseInt(num);
int prices = Integer.parseInt(price);
int tolPrice = nums*prices;
String sql = "insert into td_payment(book_name,book_price,book_number,userid) values('"+name+"',"+tolPrice+","+nums+","+userid+")";
System.out.println(sql);
int flag = mysqlUtil.add(sql);
String sql2 = "update td_book set book_number =book_number - "+nums+" where Nid="+Nid;
System.out.println(sql2);
int flag2 = mysqlUtil.update(sql2);
if((flag == 1)&&(flag2 == 1)){
response.sendRedirect("LoadMenu_zdz");
}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println("向数据库插入失败");
request.setAttribute("message", "数据异常,购买失败失败!");
request.getRequestDispatcher("/view/jsp/errorPage.jsp").forward(request, response);
}
6.合理运用if-else。
//验证是否登陆
if(userid == null){
request.setAttribute("message", "你没有登陆");
request.getRequestDispatcher("/view/jsp/errorPage.jsp").forward(request, response);
return;
}
7.日志打印要尽可能全面,便于定位问题。
System.err.println("用户:"+user+",servlet:LoadMenu_zdz数据加载失败");