这个是登录界面:
===================================================================================
@ page contentType="text/html;charset=gb2312" %>
<%@ page import="Bean.*"%>
<html>
<head>
<body>
<jsp:useBean id="user" class="Bean.Usebean" scope="page">
<jsp:setProperty name="user" property="*"/>
</jsp:useBean>
<form action="reg.jsp" method="post">
<input type="hidden" name="submitted" value="true">
<table align="center">
<c:if test="${param.submitted && user.nameValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid name</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >用户名:</font></td>
<td><input type="text" name="name"></td>
</tr>
<c:if test="${param.submitted && user.pwdValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid password</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >密码:</font></td>
<td><input type="passsword" name="pwd"></td>
</tr>
<c:if test="${param.submitted && param.rpwd != param.rpwd }">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid password</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >确认密码:</font></td>
<td><input type="passsword" name="rpwd"></td>
</tr>
<c:if test="${param.submitted && user.mailValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid mail</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >邮箱:</font></td>
<td><input type="text" name="mail" ></td>
</tr>
<tr>
<td>
<input type="submit" name="regt" value="注册">
</td>
<td>
<input type="submit" name="ind" value="登录">
</td>
</table>
</form>
</body>
</head>
</html>
===================================================================================
这个是bean
package Bean;
public class UseBean
{
private static String name
private static String pwd
private static String mail
public String getName() {
return (name == null ? "" : name);
} public void setName(String name) {
this.name = name;
} public boolean isNameValid() {
boolean isValid = false;
if (name != null && name.length()<20)
isValid = true;
}
return isValid;
} public String getMail() {
return (mail == null ? "" : mail);
} public void setMail(String mail) {
this.mail = mail;
}
public boolean isMailValid()
{
if (mailAddr == null)
{
return false;
} boolean isValid = true;
mail = mail.trim(); int atSign = mail.indexOf('@');
if (atSign == -1 ||
atSign == 0 ||
atSign == mail.length() -1 ||
mail.indexOf('@', atSign + 1) != -1 ||
mail.indexOf(' ') != -1 ||
mail.indexOf('\t') != -1 ||
mail.indexOf('\n') != -1 ||
mail.indexOf('\r') != -1) {
isValid = false;
}
if (isValid) {
mail = mail.substring(atSign + 1);
int dot = mailAddr.indexOf('.');
if (dot == -1 ||
dot == 0 ||
dot == mailAddr.length() -1) {
isValid = false;
}
}
return isValid;
}
public String getPwd() {
return (pwd == null ? "" : pwd);
} public void setPwd(String pwd) {
this.pwd = pwd;
} public boolean isPwdValid() {
boolean isValid = false;
if (pwd != null && pwd.length()<15)
isValid = true;
}
return isValid;
}
}
=============================================================================
已经测试能运行bean和jstl,但是不知道为什么刚打开登录界面就会显示那些本来希望隐藏的只有填写错误是才提示的信息。
===================================================================================
@ page contentType="text/html;charset=gb2312" %>
<%@ page import="Bean.*"%>
<html>
<head>
<body>
<jsp:useBean id="user" class="Bean.Usebean" scope="page">
<jsp:setProperty name="user" property="*"/>
</jsp:useBean>
<form action="reg.jsp" method="post">
<input type="hidden" name="submitted" value="true">
<table align="center">
<c:if test="${param.submitted && user.nameValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid name</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >用户名:</font></td>
<td><input type="text" name="name"></td>
</tr>
<c:if test="${param.submitted && user.pwdValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid password</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >密码:</font></td>
<td><input type="passsword" name="pwd"></td>
</tr>
<c:if test="${param.submitted && param.rpwd != param.rpwd }">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid password</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >确认密码:</font></td>
<td><input type="passsword" name="rpwd"></td>
</tr>
<c:if test="${param.submitted && user.mailValid == false}">
<tr><td></td><td colspan="2"><font color="red" size="1">please enter a valid mail</font>
</td></td></td>
</tr>
</c:if>
<tr>
<td><font size="1" >邮箱:</font></td>
<td><input type="text" name="mail" ></td>
</tr>
<tr>
<td>
<input type="submit" name="regt" value="注册">
</td>
<td>
<input type="submit" name="ind" value="登录">
</td>
</table>
</form>
</body>
</head>
</html>
===================================================================================
这个是bean
package Bean;
public class UseBean
{
private static String name
private static String pwd
private static String mail
public String getName() {
return (name == null ? "" : name);
} public void setName(String name) {
this.name = name;
} public boolean isNameValid() {
boolean isValid = false;
if (name != null && name.length()<20)
isValid = true;
}
return isValid;
} public String getMail() {
return (mail == null ? "" : mail);
} public void setMail(String mail) {
this.mail = mail;
}
public boolean isMailValid()
{
if (mailAddr == null)
{
return false;
} boolean isValid = true;
mail = mail.trim(); int atSign = mail.indexOf('@');
if (atSign == -1 ||
atSign == 0 ||
atSign == mail.length() -1 ||
mail.indexOf('@', atSign + 1) != -1 ||
mail.indexOf(' ') != -1 ||
mail.indexOf('\t') != -1 ||
mail.indexOf('\n') != -1 ||
mail.indexOf('\r') != -1) {
isValid = false;
}
if (isValid) {
mail = mail.substring(atSign + 1);
int dot = mailAddr.indexOf('.');
if (dot == -1 ||
dot == 0 ||
dot == mailAddr.length() -1) {
isValid = false;
}
}
return isValid;
}
public String getPwd() {
return (pwd == null ? "" : pwd);
} public void setPwd(String pwd) {
this.pwd = pwd;
} public boolean isPwdValid() {
boolean isValid = false;
if (pwd != null && pwd.length()<15)
isValid = true;
}
return isValid;
}
}
=============================================================================
已经测试能运行bean和jstl,但是不知道为什么刚打开登录界面就会显示那些本来希望隐藏的只有填写错误是才提示的信息。
jstl中好像也有<c:redirect>指令,呵呵,有些忘记了