form表单提交方法get可以,但用post提交却不行,我想知道为什么 30

下面是一段代码,用myeclipse在servlet里面写的out.println("<h1>登录界面</h1>");out.println("<formaction='... 下面是一段代码,用myeclipse在servlet里面写的
out.println("<h1>登录界面</h1>");
out.println("<form action='/UserManager2/DLCLServlet' method='get'>");
out.println("用户ID:<input type='text' name='Name' value='"+cookie_name+"'/><br/>");
out.println("密 码:<input type='password' name='PSW' value='"+cookie_psw+"'/><br/>");
out.println("<input type='checkbox' value='save' name='saveinfo'/>保存用户名和密码<br/>");
out.println("<input type='submit' value='登录'/>");
out.println("</form>");
展开
 我来答
501703793yang
2012-11-03 · TA获得超过155个赞
知道答主
回答量:100
采纳率:100%
帮助的人:60.4万
展开全部
form 里的 method 方法与servlet里的方法名有直接关系 method='get' servlet里就必须用doGet来处理,method=‘post’ 那servlet就要用doPost来处理,还有,你说说看你用post的时候报什么错。
更多追问追答
追问
①request.getRequestDispatcher("/MainFrame").forward(request,response);     ②response.sendRedirect("/UserManager2/MainFrame");
我用了你们说的方法确实可以了
但我不理解,为什么第一种跳转方式不行,第二种可以,如果是一个web应用,用第一种方法跳转有何不可呢?
追答
第一种是什么情况嘛? 404? 
第一个是请求转发,第二个是重定向。你去看一看servlet的帮助文档嘛,一两句话我也给你说不清楚。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wa...1@126.com
2012-11-03
知道答主
回答量:13
采纳率:0%
帮助的人:10.2万
展开全部
首先是看看页面报什么错误,如果是405的话就说明你的servlet中的方法是doget.当使用doget方法获取请求时,只能获取到页面用get方法提交的请求.而post的是无法获取到的.与之相同的还有一个dopost方法.所以我建议你使用service方法.这个方法可以获取到get和post中的任意一种请求.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh14026222014
推荐于2018-05-06 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:45.2万
展开全部
你的方法是写在serverlet 的get里面吧 你可以在下面的post里面调用get就好啦.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式