У меня есть класс людей. У него есть люди, работающие внутри класса.
И у меня есть класс фильтра. В этом классе я создаю объект. People people = new People();
И установил свою работу, people.setjob="doctor";
Теперь, как я могу использовать этот объект в другом классе? Например, в классе checkjob я пишу people.getJob
и ничего не происходит.
Я рисую свой вопрос, чтобы вы легко поняли.
Кстати, я делаю это для получения роли пользователя. Я минимизировал вопрос.
Вот код:
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 }