1.项目首先需要错误页面,并且带有错误信息,通过try catch语句跳转
例子:
try {
// 调用 sql执行语句需要控制
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
RequestDispatcher dispatcher = request.getRequestDispatcher("/view/jsp/errorPage.jsp");
dispatcher.forward(request, response);
return;
}
2.打印sql和登陆人信息需要一起打印,方便查看日志,与解决多人一起操作问题,需要一次性输出
try {
list =mysqlUtil.show(sql, params);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
//xxx是用户唯一标志信息,例如学号,userid等具有唯一性的标志
System.out.println("User:"+aString+"调用/myslef_page下get方法sql语句错误:" + sql);
System.out.println("User:"+aString+",issubmint :"+ issubmint +",pageSize:"+pageSize+",pageIndex:"+pageIndex);
return;
}
3.入参出参也需要加用户名,同样打印,需要一次性输出
String issubmint =request.getParameter("name");
String pageSize =request.getParameter("pageSize");
String pageIndex =request.getParameter("pagefor");
String aString =(String)session.getAttribute("user");
System.out.println("User:"+aString+",issubmint :"+ issubmint +",pageSize:"+pageSize+",pageIndex:"+pageIndex);
4.需要写注释:
作者:
日期:
修改日期:
注意事项
**
*
* @author xxx
* @date 2018/8/20
* @updatedate 2018/8/20
* @matters 无
* @function 分页信息
*/
5.参数需要校验,类型是否合法,参数是否为空,如果不合法return
//判断入参是否为空
if (pageSize ==null || pageSize.equals("")&&pageIndex ==null ||pageIndex.equals("")) {
System.out.println("User:"+aString+",issubmint :"+ issubmint +",pageSize:"+pageSize+",pageIndex:"+pageIndex);
request.setAttribute("message","User:"+aString+",issubmint :"+ issubmint +",pageSize:"+pageSize+",pageIndex:"+pageIndex);
request.getAttribute("message");
RequestDispatcher dispatcher = request.getRequestDispatcher("/view/jsp/errorPage.jsp");
dispatcher.forward(request, response);
return;
6.判断session是否为空,每个页面都需要。
HttpSession session =request.getSession();
//判断session是否为空
if (session ==null) {
response.sendRedirect("/Labproject/view/jsp/Login.jsp");
return;
}