LogBean.java文件
package login;
import java.util.*;
public class LogBean
{
private String username;
private String password;
private String email;
private Hashtable errors;
public LogBean()
{
username=" ";
password=" ";
email=" ";
errors=new Hashtable();
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
public String getEmail()
{
return email;
}
public void setUsername(String name)
{
username=name;
}
public void setPassword(String pass)
{
password=pass;
}
public void setEmail(String mail)
{
email=mail;
}
public void setErrors(String key,String msg)
{
errors.put(key,msg);
}
public boolean validate()
{
boolean ok=true;
if(username.equals(" "))
{
errors.put("username","please input your name");
username=" ";
ok=false;
}
if(password.equals(" ")||(password.length()>10||password.length()<6))
{
errors.put("password","please input a password with length of 6-10 characters");
password=" ";
ok=false;
}
return ok;
}
public String getErrorMsg(String message)
{
String errorMsg=(String)errors.get(message.trim());
return((errorMsg==null) ? " ":errorMsg);
}
} logcm.jsp文件
<!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=gb2312">
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<jsp:setProperty name="loginfo" property="*"/><title>信息验证</title>
</head><body>
<%
if(loginfo.validata())
{
%>
<jsp:forward page="success.jsp"/>
<%
}
else{
%>
<jsp:forward page="relog.jsp"/>
<%
}
%></body>
</html>relog.jsp文件
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<!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=gb2312">
<title>输入错误</title>
</head><body>
<p align="center"><font color="#FF0000">登录错误!</font></p>
<p align="center"><%=loginfo.getErrorMsg("username") %></p>
<p align="center"><%=loginfo.getErrorMsg("password") %></p>
<p align="center"><%=loginfo.getErrorMsg("email") %></p>
<form method="post action="login.jsp">
<p align="center"><input type="submit" value="确定" name="B1"></p></form>
</body>
</html>
success.jsp文件
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<!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=gb2312">
<title>登录成功</title>
</head><body><p align="center">登录成功!你输入的信息为:</p>
<p align="left">姓名:
<jsp:getProperty name="loginfo" property="username"/>
</p>
<p align="left">密码:<jsp:getProperty name="loginfo" property="password"/></p>
<p align="left">EMAIL:<jsp:getProperty name="loginfo" property="email"/>
</p>
</body>
</html>login.jsp文件
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!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=gb2312">
<title>JavaBean在JSP中的运用</title>
</head><body>
<form method="post" action="logcm.jsp">
<p align="center">请登录</p>
<p align="center">用户名:<input type="text" name="username" size="20"></p>
<p align="center">密码: <input type="password" name="password" size="20"></p>
<p align="center">EMail: <input type="text" name="email" size="20"></p>
<p align="center"><input type="submit" value="提交" name="B1"><input type="reset" value="重写" name="B2"></p></form>
</body>
</html>是通过login.jsp调用javaBean的
我已将LogBean.java编译好的.class文件放入commom/classes/login文件夹中
package login;
import java.util.*;
public class LogBean
{
private String username;
private String password;
private String email;
private Hashtable errors;
public LogBean()
{
username=" ";
password=" ";
email=" ";
errors=new Hashtable();
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
public String getEmail()
{
return email;
}
public void setUsername(String name)
{
username=name;
}
public void setPassword(String pass)
{
password=pass;
}
public void setEmail(String mail)
{
email=mail;
}
public void setErrors(String key,String msg)
{
errors.put(key,msg);
}
public boolean validate()
{
boolean ok=true;
if(username.equals(" "))
{
errors.put("username","please input your name");
username=" ";
ok=false;
}
if(password.equals(" ")||(password.length()>10||password.length()<6))
{
errors.put("password","please input a password with length of 6-10 characters");
password=" ";
ok=false;
}
return ok;
}
public String getErrorMsg(String message)
{
String errorMsg=(String)errors.get(message.trim());
return((errorMsg==null) ? " ":errorMsg);
}
} logcm.jsp文件
<!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=gb2312">
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<jsp:setProperty name="loginfo" property="*"/><title>信息验证</title>
</head><body>
<%
if(loginfo.validata())
{
%>
<jsp:forward page="success.jsp"/>
<%
}
else{
%>
<jsp:forward page="relog.jsp"/>
<%
}
%></body>
</html>relog.jsp文件
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<!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=gb2312">
<title>输入错误</title>
</head><body>
<p align="center"><font color="#FF0000">登录错误!</font></p>
<p align="center"><%=loginfo.getErrorMsg("username") %></p>
<p align="center"><%=loginfo.getErrorMsg("password") %></p>
<p align="center"><%=loginfo.getErrorMsg("email") %></p>
<form method="post action="login.jsp">
<p align="center"><input type="submit" value="确定" name="B1"></p></form>
</body>
</html>
success.jsp文件
<jsp:useBean id="loginfo" class="login.LogBean" scope="request"/>
<!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=gb2312">
<title>登录成功</title>
</head><body><p align="center">登录成功!你输入的信息为:</p>
<p align="left">姓名:
<jsp:getProperty name="loginfo" property="username"/>
</p>
<p align="left">密码:<jsp:getProperty name="loginfo" property="password"/></p>
<p align="left">EMAIL:<jsp:getProperty name="loginfo" property="email"/>
</p>
</body>
</html>login.jsp文件
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!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=gb2312">
<title>JavaBean在JSP中的运用</title>
</head><body>
<form method="post" action="logcm.jsp">
<p align="center">请登录</p>
<p align="center">用户名:<input type="text" name="username" size="20"></p>
<p align="center">密码: <input type="password" name="password" size="20"></p>
<p align="center">EMail: <input type="text" name="email" size="20"></p>
<p align="center"><input type="submit" value="提交" name="B1"><input type="reset" value="重写" name="B2"></p></form>
</body>
</html>是通过login.jsp调用javaBean的
我已将LogBean.java编译好的.class文件放入commom/classes/login文件夹中
解决方案 »
- 编写Java application时,如何设置proxy的信息,以便访问外部网站?
- 连接池和structs配置的问题。
- DOM 编程小问题
- eclipse+ tomcat 运行出错
- 用textarea输入文本,当插入到数据库的时候没有HTML标签,我想要在输出页面的时候能保留我原来输入的格式,我该怎么办?
- 求助!!Apache+tomcat的expires配置问题??
- 连接sybase数据库问题
- applet的class文件可以放到WEB-INF/class目录中吗? 在线等待!各位大哥,跪谢!解决当场送分
- 关于jspsmart上传,表单中文乱玛问题?
- 关于新闻发布
- 请教各位大虾:java.lang.NoSuchMethodError: connDB.OpertingDB.shutdown()V
- 问两个hibernate的初级问题,高手赐教
所有其中的setXXXX由于你写了<jsp:setProperty name="loginfo" property="*"/>
都会去request中找public void setErrors(String key,String msg)找不到对应的信息
首先,errors应该使用HashMap而不是Hashtable,因为Hashtable属于遗留类,基本荒废了。然后,楼主需要学习一下泛型,Java5都出来这么久了,是时候学习学习了最后
public void setErrors(String key,String msg)
{
errors.put(key,msg);
}
这个方法需要改一下,要么修改你的设计,要么使用Map.Entry来包装<key, value>对
大概就是
public void setError(Map.Entry<String, String> error)
执行过后又是错误
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 13 in the jsp file: /logcm.jsp
Generated servlet error:
The method validata() is undefined for the type LogBean