I'm writing Blog in java servlet/jsp. And now I have problem with registration.
That's what I have in RegisterServlet
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String login = request.getParameter("login");
String pass = request.getParameter("pass");
RegistrationHelper registrationHelper = new RegistrationHelper();
registrationHelper.setLogin(login);
boolean isError = false;
if (login == null || login.trim().equals("")) {
String loginMessage = "It's empy";
registrationHelper.setLoginMessage(loginMessage);
isError = true;
}
if (pass == null || pass.trim().equals("")) {
String passMessage = "It's empty.";
registrationHelper.setPassMessage(passMessage);
isError = true;
}
if(!isError) {
UsersDAO dao = (UsersDAO) request.getServletContext().getAttribute("usersDAO");
if(dao.checkIfLoginExists(login)) {
registrationHelper.setLoginMessage("User with this name is already registered");
} else {
dao.createUser(new User(login, Encryption.md5(pass)));
registrationHelper.setSuccess("Succesfully registered");
}
}
request.setAttribute("registrationHelper", registrationHelper);
RequestDispatcher dis = request.getRequestDispatcher("/");
dis.forward(request, response);
}
}
And my register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<form action="./register" method="POST">
Podaj login: <input name="login" type="text" value="${registrationHelper.login}" size="20"/> ${registrationHelper.loginMessage} <br/>
Podaj hasło: <input name="pass" type="password" size="20"/>${registrationHelper.passMessage}<br/>
<input type="submit" value="Register"/>
<br>${registrationHelper.success}
</form>
</body>
</html>
So , if I get to registration page using this link
<a href="register.jsp">Reg</a><br/>
It's all good and I have my registration form because doPost is used.
But , if I try
<a href="/register">Reg</a><br/>
I have nothing because doGet is used and no difference what I will write in doGet nothing changes and registration form doesn't appear.
Thus , my question is , what should I wrire in doGet to have my registration form ?