servlet之间使用get方式还是post方式传递参数的?

smallpipe_coder 2015-03-12 05:21:23

request.setAttribute("AA", "AA");
request.getRequestDispatcher("view.do?name=123").forward(request, response);


比如上面这段代码,这么运行后,AA是使用post方式传过去,name是使用get方式传过去,那view.do这个servlet调用doGet(),还是doPost()?


request.setAttribute("AA", "AA");
request.getRequestDispatcher("view.do").forward(request, response);

仅仅这样,就是用post方式传递参数?
...全文
362 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你post过去,那就是 doPost方法了
狗狗 2015-03-13
  • 打赏
  • 举报
回复
结论是什么?坐等。
Coder_D 2015-03-13
  • 打赏
  • 举报
回复
一般servlet的doGet方法的实现都调用doPost()
smallpipe_coder 2015-03-13
  • 打赏
  • 举报
回复
引用 4 楼 u013762572 的回复:
不管是doGet,还是doPost,最后还是调用的service() 方法的。。。。那么问题来了
啥问题?
microhex 2015-03-12
  • 打赏
  • 举报
回复
不管是doGet,还是doPost,最后还是调用的service() 方法的。。。。那么问题来了
smallpipe_coder 2015-03-12
  • 打赏
  • 举报
回复
引用 2 楼 Foxir 的回复:
概念不对。 首先GET, POST等都是HTTP方法。forward并不会改变原始请求HTTP方法,也就说是,原来是GET,那么forward过去还是GET,原来是POST,那么forward之后还是POST。 所以你这边的说法都跟概念不符合。
如果之前是post请求,运行到第一种情况:

request.setAttribute("AA", "AA");
request.getRequestDispatcher("view.do?name=123").forward(request, response);
那view.do是执行doGet 还是 doPost?
Foxir 2015-03-12
  • 打赏
  • 举报
回复
概念不对。 首先GET, POST等都是HTTP方法。forward并不会改变原始请求HTTP方法,也就说是,原来是GET,那么forward过去还是GET,原来是POST,那么forward之后还是POST。 所以你这边的说法都跟概念不符合。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧