Как веб-Маршрутизация Работает?

Создайте класс, который расширяет HttpServlet и добавляет к нему аннотацию @WebServlet , содержащую требуемый URL-адрес сервлета, который должен прослушивать.

@WebServlet("/yourServletURL")
public class YourServlet extends HttpServlet {}

И просто позвольте

указать на этот URL. Я также рекомендую использовать метод POST для неидемпотентных запросов. Вы должны убедиться, что вы указали атрибут name полей ввода формы HTML (,

Submit button.

Создайте метод 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);

См. также:

8
задан Ian Nelson 4 September 2008 в 11:36
поделиться

2 ответа

Большое спасибо я думаю, что Вы только что решили мои резкие поиски. Блог Luis входит в мои закладки!!

Я добавляю следующую ссылку на то, поскольку она полезна также: платформа MVC – MvcRouteHandler

0
ответ дан 5 December 2019 в 17:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: