最近在学javascript,学到<jsp:useBean>用法时候遇到一个问题:java文件://一个Bean,控制用户登录
public class Login
{
private String name;//登录用户名
private String password;//登录密码
private boolean ready;//是否做好登录的准备


//构造函数
public Login()
{
ready=false;
}
//公有成员,设置和获取用户登录信息
public void setName(String name)
{
this.name=name;
}
//设置密码
public void setPassword(String password)
{
this.password=password;
}
//设置准备好状态
public  void setReady(boolean ready)
{
this.ready=ready;
}
//获取姓名
public String getName()
{
return name;
}
//获取密码
public String getPassword()
{
return password;
}
//获取准备好状态
public boolean getReady()
{
return ready;
}
}
jsp文件:Login.jsp<%@page contentType="text/html;charset=gb2312" %>
<% request.setCharacterEncoding("gb2312");%><jsp:useBean id="login" class="Login" scope="page"/>
<jsp:setProperty name="login" property="*"/><html>
<head>
<title>欢迎登录</title>
<style type="text/css">
<!--
body,td,th {
font-family: 宋体;
font-size: 12pt;
}
a {
font-family: 宋体;
font-size: 12px;
color: #000000;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
color: #0000FF;
}
-->
</style></head><body>
<%
String lname=(String)request.getParameter("name");//获取表单中输入的姓名"name"的值
String lpwd=(String)request.getParameter("pwd");//获取表单中输入的密码"pwd"的值
String temp=(String)request.getParameter("ready");//获取表单中输入的"ready"的值
boolean ok;
if (temp!=null && temp.equals("true"))
ok=true;
else
ok=false;
//如果getReady()返回的是true则进行输入判断
 if (login.getReady())
{
if ((lname==""||lpwd=="")&&ok==true)//输入为空则提示,并跳转到提示页面
{%>
<jsp:forward page="Error.jsp">
<jsp:param name="ErrorInfo" value="用户名和密码不能为空,请检查输入!"/>
</jsp:forward>
<%}
else//输入不为空则跳转到主页
{ %>
<center>
<h2>欢迎光临</h2><hr>
我的主页
</center>
<%} %>
  <%}
//否则进入登录页面
    else
  { %>
<center>
<h1>登录</h1><br>
<hr size=0 width="85%"><br>
<form id="form" name="login" method="get" action="Login.jsp">
  <input type=hidden name="ready" value="true">
  <p>用户名:
    <input name="name" type="text" id="name" size="20" />
  </p>
  <p>密 码:
    <input name="pwd" type="password" id="pwd" size="20" />
  </p>
  <p>
    <input type="submit" name="button" id="button" value="确定" />
    <input type="reset" name="button2" id="button2" value="重置 " />
  </p>
</form>
  </center>
  <%} %>
</body>
</html>
jsp文件:Error.jsp
<%@page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312");%>
<center><font size=4 color=red>
<%=request.getParameter("ErrorInfo")%>
</font></center>
编译时错误提示:
org.apache.jasper.JasperException: Unable to compile class for JSP:  An error occurred at line: 4 in the jsp file: /Login.jsp Login cannot be resolved to a type 
1: <%@page contentType="text/html;charset=gb2312" %>
2: <%request.setCharacterEncoding("gb2312");%> 
3: 
4: <jsp:useBean id="login" class="Login" scope="page"/> 
5: <jsp:setProperty name="login" property="*"/> 
6: <html> 
7: <head> Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435) org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)  note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs. -------------------------------------------------------------------------------- Apache Tomcat/5.5.27    我的问题:
     1.错误老是指向:<jsp:useBean id="login" class="Login" scope="page"/> 说Login cannot be resolved to a type
好像是无法编译Login.java文件。 
     不知道为什么,我郁闷了很久。
     2.另外在我不是很明白的一点:Login.jsp中的表单<form>...</form>的姓名name、密码pwd、以及ready是如何传递给Login.java中的name、password、ready。
     期待回复!本人非常感谢。