表单提交post和get的问题,动态代理出现的问题

表单提交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”)是哪个方法,这就导致了获得的方法名时第一个浏览器发出的请求的方法名,从而导致一直运行一个方法,出现异常。
解决办法:使用重定向跳转页面

发布了60 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44142032/article/details/90112747
今日推荐