jsp 用户名为空不能登录

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
<script language="JavaScript" type="text/javascript">
function checkData(){
if(form1.name.value ==""){
alert("username can not be empty");
form1.name.focus();
return false;
}
if(form1.password.value ==""){
alert("password can not be empty");
form1.password.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<a href="/SupCommerce/Postlist">Post list</a> |
<FORM name="form1" method=post action="/SupCommerce/login">

Login! <BR /> username : <INPUT type=text name="username"> <BR />
password : <INPUT type="password" name="password"><BR />
<INPUT type="submit" value="Login">
</FORM>
<FORM method=post action="/SupCommerce/register.jsp">
If you don't have an account, you can register first!<BR />
<INPUT type="submit" value="Register">

</FORM>
</body>
</html>
怎么弄成用户名或者密码为空不能登录的 这个无论是否输入用户名或者密码都等登录 求高手

不能直接改,得添加servlet action,在servlet中,根据提交的表单中的属性,如果用户名和密码其中有一个为空,则跳转到登陆页面,即原来的页面,等若登陆不成功。追问

@WebServlet(urlPatterns="/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}怎么改 能说下吗

追答

在XML配置文件中,根据servlet中的方法和不同的返回值,转向到不同的页面,如果登录名或者密码为空的话转回原来的登陆页面。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-16
仅靠JS验证是不行的- -最好还是在SERVLET或者STRUTS ACTION或者FILTER里面进行二次验证,不管你JS验证多么严密,都是可以通过直接修改URL向你的服务器发送请求的- -....所以
第2个回答  2011-12-17
function checkData(){
if(form1.name.value ==""){
alert("username can not be empty");
form1.name.focus();
return false;
}
if(form1.password.value ==""){
alert("password can not be empty");
form1.password.focus();
return false;
}
return true;
}
上面条件不对把!这样试试:form1.name.value改为document.form1.name.value(),密码那个也改为这样试试:document.form1.password.value()
第3个回答  2011-12-16
把if条件语句的条件改成form1.name.value.length()==0

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网