request.getMethod()怎么使用?
我正在做一个登陆界面,通过FORM提交USERNAME和PASSWORD,在提交以后我要判断是否正确。
if (request.getMethod().equals("POST"))
{ (用户和密码正确)
response.sendRedirect("cart.jsp?pid="+productid);
}
else {response.sendRedirect("Error.jsp");
}
}
这是我的FORM
<form method="post" action="login.jsp">
。。。。
<input type="submit" name="btnLogin" value="Log in">
可我提交以后无法执行判断进入CART。JSP,无论我的密码正确与否?请问应该怎么样提交USERNAME和PASSWORD,再提交以后进行判断进入另一个界面!我不想用JAVASCRIPT,有人能用JSP实现吗?另外,应该怎么使用getMethod()方法呢?
多谢!
问题点数:0、回复次数:9Top
1 楼fft123(专杀各类日本畜生)回复于 2003-09-04 09:16:16 得分 0
你的页面逻辑应该没错,但总觉得很怪
把request.getMethod()取得的值用out.println打出来看看
可能是大小写的原因
<form method="post" action="login.jsp">
---------------^
这里你用的是小写Top
2 楼dmhorse(dmhorse)回复于 2003-09-04 09:19:27 得分 0
equalsIgnoreCase("post")Top
3 楼hesi726(hesi)回复于 2003-09-04 09:20:19 得分 0
//下面这样就没有问题了!!!
if (request.getMethod().toUpperCase().equals("POST"))
Top
4 楼junnef(启天)回复于 2003-09-04 09:26:31 得分 0
同一楼上观点,你的字符匹配问题。Top
5 楼kjah(黑丁)回复于 2003-09-04 09:29:39 得分 0
String userID=request.getParameter("user_ID");
String password=request.getParameter("password");
if(userID.equals("user")&&password.equals("pwd")){
response.sendRedirect("cart.jsp?pid="+productid);
}
else{
response.sendRedirect("Error.jsp");
}
Top
6 楼seaman0916(沙漠孤鹰)回复于 2003-09-04 09:36:31 得分 0
if (request.getMethod().equals("POST"))
{ (用户和密码正确)
response.sendRedirect("cart.jsp?pid="+productid);
}
else {response.sendRedirect("Error.jsp");
}
}
为什么这样判断而后跳转呢?Top
7 楼Alicechina(Alice)回复于 2003-09-04 09:55:22 得分 0
楼上的朋友说得好像也对,只不过当存在多个用户时,我们就必须把用户资料存放到数据库里面,那时候我们就必须对输入的和数据库里面的进行比较,这时候我们应该怎么做?Top
8 楼fft123(专杀各类日本畜生)回复于 2003-09-04 10:48:00 得分 0
楼主的意思估计是要用login.jsp来实现本来应该由servlet来实现的功能
所以要根据http提交的方式来判断是get还是post
用get就只显示页面
用post的话就是用户按提交按钮,此时执行相应页面跳转功能Top
9 楼javagirl123(xie)回复于 2003-09-04 16:13:02 得分 0
我的问题还是没有解决,我试了你们的方法,把“POST”该成了“post".现在出现的情况是,只要我点击post,直接进入的是LOGIN。JSP,根本没有执行我要求的判断,然后再进入其他页面的功能?也就是判断密码正确根本没有执行。
只要一点击POST,进入的就是<form method="post" action="login.jsp">
ACTION里面的页面,我如果该成ACTION=”ERROR。JSP“那么进入的就是ERROR。JSP!
有谁知道是什么原因吗?我怎么做才能提交FORM以后先做判断???
谢谢Top



