jsp页面这句话意思?

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:41:30
<body bgcolor="pink">
<center>
<form name="frm" action="servlet/Login" method="post">
用户名:<input name="userName" size="5"><br>
密  码:<input name="userPwd" size="5"><br>
<input type="submit" value="提交" onclick="return check()">
</form>
<%
String s = request.getParameter("error");
if (s != null)
{
%>
<h1>错误的用户名或密码,请重新登陆</h1>
<%
}
%>
</center>
</body>

String s = request.getParameter("error"); 这句话是什么意思?error是从哪里得到,好比说request.getParameter("username"),从客户端按下提交按钮,就可以用这个语句得到 form中的username值,而error我就不太明白怎么回事了.

当点击提交时,会提交给javascript中的check()进行检验,然后再提交给Servlet进行与数据库校验,出错的话,会做错误信息作为"error"键的内容通过url传递到页面.显示出来.

你肯定还有一个Servlet是负责处理登录验证的,在那里就会先进行登录验证并将譬如“密码错误”之类的信息以“error”为key保存在request当中(request.setAttribute)。那么页面就可以判断并给出相应的提示。在这里,我觉得request.getParameter("error")这个写法是错误的,代码的编写者没有真正的分清楚request.getParameter和request.getAttribute的区别。其实如果是按上面我猜测的处理过程一样的话,应该使用request.getAttribute("error")。request.getParameter只是用来获取“请求参数”的值的;request.getAttribute则是用来获取保存在request当中的某个熟悉的值。

为什么要写这句话啊 根本就没有定义error 写错了吧
你怎么不在Myeclipse里面试一试啊?