블로그를 java servlet/jsp에 작성 중입니다. 그리고 지금 등록 문제가 있습니다. 나는이 링크servlet/jsp, doGet 및 doPost, 등록 양식
<a href="register.jsp">Reg</a><br/>
를 사용하여 등록 페이지로 만약 내가
@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);
}
}
RegisterServlet
에있는 무엇그리고 내는 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>
따라서는, 그것은 모든 좋은 doPost가 사용되기 때문에 등록 양식을 가지고 있습니다.
그러나, 나는의 doGet가 사용되기 때문에 나는 아무것도<a href="/register">Reg</a><br/>
을 시도하고 난의 doGet 아무것도 변경 및 등록 양식을 작성합니다 무슨 차이가 표시되지 않는 경우.
제 질문은, 제가 어떻게해야 doGet에서 등록 양식을 작성해야합니까?
감사합니다. 그것은 내 문제를 해결 :) –
당신은 오신 것을 환영합니다. –