Java Как использовать объект в другом классе? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть класс людей. У него есть люди, работающие внутри класса.

И у меня есть класс фильтра. В этом классе я создаю объект. People people = new People();

И установил свою работу, people.setjob="doctor";

Теперь, как я могу использовать этот объект в другом классе? Например, в классе checkjob я пишу people.getJob и ничего не происходит.

Я рисую свой вопрос, чтобы вы легко поняли. enter image description here

Кстати, я делаю это для получения роли пользователя. Я минимизировал вопрос.

Вот код:

Login. Java

if(dao.check(uname, pass)) {
        UserAccount user = new UserAccount();
        user.setUsername(uname);
        Filter2 loginbean = new Filter2();

        String userValidate = loginbean.authenticateUser(user);

        if(userValidate.equals("Admin_Role")) {
        HttpSession session = request.getSession();
        session.setAttribute("username", uname);
        user.setRole("Admin");
        response.sendRedirect("welcome.jsp");
    }
        else if (userValidate.equals("Editor_Role")) {
            HttpSession session = request.getSession();
            session.setAttribute("username", uname);
            user.setRole("Editör");
            response.sendRedirect("gorevler.jsp");
        }

UserAccount. Java

public class UserAccount {
private String username;
private String role;
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getRole() {
    return role;
}
public void setRole(String role) {
    this.role = role;
}

Фильтр2. Java

public  String authenticateUser(UserAccount loginBean)
{
    String userName = loginBean.getUsername();

    Connection con = null;
    Statement statement = null;
    ResultSet resultSet = null;

    String userNameDB = "";
    String passwordDB = "";
    String roleDB = "";

    try
    {
        con= (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/covid","root","fbfbfb333*");

        statement = con.createStatement();
        resultSet = statement.executeQuery("select username,role from users");

        while(resultSet.next())
        {
            userNameDB = resultSet.getString("username");

            roleDB = resultSet.getString("role");

            if(userName.equals("emre")  && roleDB.equals("admin")) {
            return "Admin_Role";}
            else if(userName.equals(userNameDB)  && roleDB.equals("editor"))
            return "Editor_Role";
            else if(userName.equals(userNameDB)  && roleDB.equals("user"))
            return "User_Role";
        }
    }

Добро пожаловать. Java

    <body>
<jsp:include page="menu.jsp"></jsp:include>  
<%
if(session.getAttribute("username")==null){
    response.sendRedirect("login.jsp");
}
UserAccount user = new UserAccount();
String rol = user.getRole();
pageContext.setAttribute("rol", rol);
%>

WELCOME ${username}
${rol }

1 Ответ

0 голосов
/ 26 мая 2020

Вам необходимо повторно инициализировать его в другом классе. И придайте ему те же свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...