Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet类找不到bean类_Java_Servlets_Javabeans - Fatal编程技术网

Java Servlet类找不到bean类

Java Servlet类找不到bean类,java,servlets,javabeans,Java,Servlets,Javabeans,我已经创建了一个servlet文件“LoginServlet.java”和一个bean文件“SimpleBean.java”,并将它们放在同一个文件夹中。当我编译bean文件时,它编译成功,但当我编译servlet文件时,我得到错误“找不到符号”,它指示我在servlet类中实例化的bean类 LoginServlet.java import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest;

我已经创建了一个servlet文件“LoginServlet.java”和一个bean文件“SimpleBean.java”,并将它们放在同一个文件夹中。当我编译bean文件时,它编译成功,但当我编译servlet文件时,我得到错误“找不到符号”,它指示我在servlet类中实例化的bean类

LoginServlet.java

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.*;

public class LoginServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        response.setContentType("text/writer");
        PrintWriter pw = response.getWriter();
        String name = request.getParameter("username");
        String password = request.getParameter("password");
        String code = request.getParameter("code");
        SimpleBean bean = new SimpleBean();
        //admin login
        if (name.equals("admin") && password.equals("admin")) {
            RequestDispatcher rd = request.getRequestDispatcher("adminservlet");
            rd.forward(request, response);
        } else { //general login
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost/" + code, "root", "");
                PreparedStatement pst = con.prepareStatement("SELECT * FROM demo_teacher WHERE name = ?");
                pst.setString(1, name);
                ResultSet rs = pst.executeQuery();
                if (rs.next()) {
                    HttpSession session = request.getSession(true);
                    session.setAttribute("user", name);
                    ArrayList rows = new ArrayList();
                    do {
                        List row = new ArrayList();
                        row.add(rs.getString("name"));
                        row.add(rs.getString("login_time"));
                        row.add(rs.getString("logout_time"));
                        rows.add(row);
                    } while (rs.next());
                    request.setAttribute("resultSet", rows);
                    RequestDispatcher rd = request.getRequestDispatcher("profile.jsp");
                    rd.forward(request, response);
                } else {
                    RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
                    rd.forward(request, response);
                }
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }
}
SimpleBean.java

public class SimpleBean {

    String name;
    String loginTime;
    String logoutTime;

    public void setName(String n) {
        name = n;
    }

    public void setLoginTime(String t) {
        loginTime = t;
    }

    public void setLogoutTime(String t2) {
        logoutTime = t2;
    }

    public String getName() {
        return name;
    }

    public String getLoginTime() {
        return loginTime;
    }

    public String getLogoutTime() {
        return logoutTime;
    }
}
命令提示:

由于您是从命令行编译的,请查看您的类路径。确保它包含存储.class文件的目录(在本例中,它是当前目录):


把这两个类都放在一个包里是的,你必须使用包是的,包会这样做我不明白为什么我必须使用包?有人能给我一个样品吗?我得到了解决方案,也明白你们为什么要使用这个软件包。。thnx发送给所有人征求意见
set CLASSPATH=.;%CLASSPATH%