表单提交post和get的问题
今天遇见了一个bug。
当前端用form表单提交数据,使用post方式,会在
action="AdminOrderServlet?method=aa的基础上追加键值对,比如
标签<input name=“name0”,value=“haha”> form表单提交后,url会变成
>AdminOrderServlet?method=aa&name=haha
当使用get方式提交数据的时候,会把method=aa删除掉,如下
>AdminOrderServlet?name=haha
动态代理出现的问题
当使用Servlet的时候,用动态代理解决乱码问题
还有一种方式是根据继承HttpServletRequestWrapper类加强方法的功能
问题:当你在数据库查询所有的订单,select * from orders ,之后跳转到list.jsp页面,遍历所有的订单并且显示出来。
当你更新订单的时候update,更新完数据库之后,跳转页面,重新查数据库中所有的表单,不能直接跳转到将jsp页面,要跳转到相应的Servlet
注意:这里转发和重定向,使用转发的时候,是服务器转发,所以是相同的request,而继承了BsaeServlet里面根据反射,判断request.getParameter(“method”)是哪个方法,这就导致了获得的方法名时第一个浏览器发出的请求的方法名,从而导致一直运行一个方法,出现异常。
解决办法:使用重定向跳转页面