初学jsp,移植了一个系统,用jsp+javaBean写的的一个网上书店管理系统 求大侠帮忙看看!javaBean的存放目录是这样的:tomcat\webapps\ROOT\WEB-INF\bookshop\run
login类:
package bookshop.run;
class login{}错误描述:
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: 3 in the jsp file: /bookshop/login.jspGenerated servlet error:
    [javac] Compiling 1 source fileE:\tomcat\work\Catalina\localhost\_\org\apache\jsp\bookshop\login_jsp.java:47: package bookshop.run does not exist
      bookshop.run.login login = null;
                  ^An error occurred at line: 3 in the jsp file: /bookshop/login.jspGenerated servlet error:
E:\tomcat\work\Catalina\localhost\_\org\apache\jsp\bookshop\login_jsp.java:49: package bookshop.run does not exist
        login = (bookshop.run.login) pageContext.getAttribute("login", PageContext.PAGE_SCOPE);
                             ^An error occurred at line: 3 in the jsp file: /bookshop/login.jspGenerated servlet error:
E:\tomcat\work\Catalina\localhost\_\org\apache\jsp\bookshop\login_jsp.java:51: package bookshop.run does not exist
          login = new bookshop.run.login();
                                  ^
3 errors
如果错误信息不够请提出来,我再给出相关信息 知道的帮帮忙啊!

解决方案 »

  1.   

    好的 麻烦帮看下 login.jsp代码
    <%@ page session="true" %>
    <jsp:useBean id="login" scope="page" class="bookshop.run.login" />
    <%
    String mesg = "";if( request.getParameter("username")!=null && !request.getParameter("username").equals("")){
    String username =request.getParameter("username");
    String passwd = request.getParameter("passwd");
    username = new String(username.getBytes("ISO8859-1"));
    passwd = new String(passwd.getBytes("ISO8859-1"));
    login.setUsername(username);
    login.setPasswd(passwd);
    out.print(username+passwd);
    if (login.excute()){
    session.setAttribute("username",username);
    String userid = Long.toString(login.getUserid());
    session.setAttribute("userid",userid);
    response.sendRedirect("booklist.jsp");
    %>
    <%
    }else {
    mesg = "登录出错!" ;
    }
    }
    %>
    <%@include file="/bookshop/inc/head.inc"%><script language="javascript"> function checkform() {
    if (document.form1.username.value=="" || document.form1.passwd.value==""){
    alert("用户名或密码为空!");
    return false;
    }
    return true;  }</script>
    <div align=center>用户登录 </div>
              <br>          
    <% if (!mesg.equals("")){
    out.println("<p>" + mesg + "</p>");}%>

      <form name="form1" method="post" action="login.jsp">
        <table width="400" border="0" cellspacing="1" cellpadding="1" align="center">
        <tr> 
          <td width="147" align="right">用户名:<br>
          </td>
          <td width="246" valign="top">
              <input type="text" name="username" size="16" maxlength="25">
            </td>
        </tr>
        <tr> 
          <td width="147" align="right">密码:</td>
          <td width="246" valign="top">
              <input type="password" name="passwd" maxlength="20" size="16">
            </td>
        </tr>
        <tr> 
          <td width="147" align="right">&nbsp;</td>
          <td width="246" valign="top">
              <input type="submit" name="Submit" value="登录" onclick="javascript:return(checkform());">
              <input type="reset" name="Submit2" value="取消">
            </td>
        </tr>
        <tr>     
          <td colspan="2" align="center">
            <p>&nbsp;</p>
            测试用户:wxy 密码:wxy
          </td>
        </tr>
        <tr> 
        
          <td colspan="2" align="center">
            <p>&nbsp;</p>
            <p>如果你还不是本站用户,请在此<a href="reg.jsp">注册</a></p>
          </td>
        </tr>
      </table>
        </form>
     <%@include file="/bookshop/inc/tail.inc"%>
      

  2.   

    login_jsp 49行,好好检查一下
      

  3.   

    >tomcat\webapps\ROOT\WEB-INF\bookshop\run大家看得不仔细啊。上边这个明显不对嘛。正确的目录结构是:tomcat\webapps\ROOT\WEB-INF\classes\bookshop\run
      

  4.   

    to: doway(john)
    我按大侠说的做了,可还是出现同样的问题我的代码是移植过来的,应该没有问题。连接数据库的部分也没有问题,我觉得应该是配置的问题吧 希望大哥帮忙!