form表单提交方法get可以,但用post提交却不行,我想知道为啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form表单提交方法get可以,但用post提交却不行,我想知道为啥相关的知识,希望对你有一定的参考价值。
下面是一段代码,用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>");
①request.getRequestDispatcher("/MainFrame").forward(request,response); ②response.sendRedirect("/UserManager2/MainFrame");
我用了你们说的方法确实可以了
但我不理解,为什么第一种跳转方式不行,第二种可以,如果是一个web应用,用第一种方法跳转有何不可呢?
第一种是什么情况嘛? 404?
第一个是请求转发,第二个是重定向。你去看一看servlet的帮助文档嘛,一两句话我也给你说不清楚。
我是在另一个servletcl里处理验证的,验证成功后用第二种跳转是没有问题的,但用第一种方法跳转的时候他就停留在servletcl了,整页面什么都不显示,没有提示错误。
提示文档和视频教程都是研究过了,只是觉得奇怪,在这里用转发没理由过不去啊,我还是小菜,希望老鸟们教教我啦 ^_^
以上是关于form表单提交方法get可以,但用post提交却不行,我想知道为啥的主要内容,如果未能解决你的问题,请参考以下文章
在java中写jsp网页和servlet中,form表单的提交方法get与post的区别?