struts2结果类型分析

来源:互联网 发布:快打软件 编辑:程序博客网 时间:2024/04/29 14:41

采用请求转发的方式完成表单内容的插入会造成表单的数据的重复插入。

}else if (path.equals("/add")) {try {Emp emp = this.getEmp(request);dao.addEmp(emp);request.getRequestDispatcher("list.do").forward(request, response);//response.sendRedirect("list.do");} catch (Exception e) {response.sendRedirect("login.jsp");//e.printStackTrace();}

当用户提完数据,提交后,由于用的是请求转发到list.do。都是在一个请求中。用户看到listEem.jsp后,此时浏览器的地址栏认识add.do,当用户刷新的时候就会重复的加入添加数据。


解决方法:

try {Emp emp = this.getEmp(request);dao.addEmp(emp);//request.getRequestDispatcher("list.do").forward(request, response);response.sendRedirect("list.do");} catch (Exception e) {response.sendRedirect("login.jsp");//e.printStackTrace();}
使用重定向后,用户的浏览器地址栏是list.do不管怎么刷新都不会出现重复添加数据的情况,因为不是在一个请求中。

原创粉丝点击