Olá,
estou fazendo um exemplo e me deparei com esse erro abaixo na linhaprivate static final Map<string, user=""> users = getUsers();
Multiple markers at this line
- Syntax error on token ",", TypeArgument1 expected after
this token
- Syntax error on token "=", != expected
- This method requires a body instead of a semicolon
- Return type for the method is missing
- Duplicate method getUsers() in type UserValidator
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class UserValidator extends HttpServlet {
private static final Map<string, user=""> users = getUsers();
/**
* Creates valid users
*
* This User Map could be users returned from a database
* or a simple select with the user.name
*
* @return a Map of valid users
*/
private static Map<string, user=""> getUsers() {
Map<string, user=""> users = new HashMap<string, user="">();
User userOne = new User("one","one");
User userTwo = new User("two","TWO");
users.put(userOne.getName(), userOne);
users.put(userTwo.getName(), userTwo);
return users;
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
doPost(req, res);
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
RequestDispatcher rd;
String name = req.getParameter("name");
String password = req.getParameter("password");
User user = validateLogin(name, password);
if (user == null){
rd = req.getRequestDispatcher("/loginError.jsp");
}
else{
HttpSession session = req.getSession();
session.setAttribute("user", user);
rd = req.getRequestDispatcher("/loginSuccess.jsp");
}
rd.forward(req, res);
}
/**
* Validate the entered data
*
* If there is no valid data, the method will return null
*
* @param name given at the jsp
* @param password given at the jsp
* @return a user if one was found and validated
*/
private User validateLogin(String name, String password) {
// All parameters must be valid
if (name == null || password == null){
return null;
}
// Get a user by key
User user = users.get(name);
if (user == null){
return null;
}
// Check if the password is valid
if (!user.getPassword().equals(password.trim())){
return null;
}
return user;
}
}
public class User {
private String name = "UNKNOW";
private String password = "UNKNOW";
public User(String name, String password){
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}