Создайте класс, который расширяет HttpServlet
и добавляет к нему аннотацию @WebServlet
, содержащую требуемый URL-адрес сервлета, который должен прослушивать.
@WebServlet("/yourServletURL")
public class YourServlet extends HttpServlet {}
И просто позвольте указать на этот URL. Я также рекомендую использовать метод POST для неидемпотентных запросов. Вы должны убедиться, что вы указали атрибут
name
полей ввода формы HTML (,
,
и
). Это представляет собой имя параметра запроса HTTP. Наконец, вы также должны убедиться, что интересующие поля ввода заключены внутри желаемой формы и, следовательно, не являются внешними.
Вот несколько примеров различных полей ввода формы HTML :
Создайте метод doPost()
в вашем сервлете, который захватывает представленные входные значения в качестве параметров запроса, введенных в поле ввода name
(не id
!) , Вы можете использовать request.getParameter()
для получения переданного значения из полей с одним значением и request.getParameterValues()
для получения переданных значений из полей с несколькими значениями.
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String pass = request.getParameter("pass");
String gender = request.getParameter("gender");
boolean agree = request.getParameter("agree") != null;
String[] roles = request.getParameterValues("role");
String countryCode = request.getParameter("countryCode");
String[] animalIds = request.getParameterValues("animalId");
String message = request.getParameter("message");
boolean submitButtonPressed = request.getParameter("submit") != null;
// ...
}
При необходимости необходимо выполнить проверку и, наконец, сохраняют его в БД обычным способом JDBC / DAO .
User user = new User(name, pass, roles);
userDAO.save(user);
У Luis Abreu есть хороший ряд сообщений о маршрутизации MVC:
Большое спасибо я думаю, что Вы только что решили мои резкие поиски. Блог Luis входит в мои закладки!!
Я добавляю следующую ссылку на то, поскольку она полезна также: платформа MVC – MvcRouteHandler