Проверка формы на заполнение java

99
27 марта 2022, 09:20

Есть сервлет регистрации, в который передаются данные с полей формы. Необходимо реализовать проверку полей на заполненность (Поля не должны быть пустыми)

  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String name = req.getParameter("name");
    String password = req.getParameter("pass");
    Cat cat = new Cat();
    if (name !=null && password !=null) {
        cat.setEmail(name);
        cat.setPassword(password);
    }
    else {
        resp.setStatus(SC_NO_CONTENT);
    }
    if  (CatService.getInstance().isEx(cat)) {
        resp.setStatus(SC_BAD_REQUEST);
    } else {
        UserService.getInstance().add(cat);
        resp.setStatus(HttpServletResponse.SC_OK);
    }

Что я сделал не так ? и как это можно сделать более красиво ?

Answer 1

Как вариант:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String name = req.getParameter("name");
    String password = req.getParameter("pass");
    Cat cat = new Cat();
    if ( name != null && password != null && name.trim().length() != 0 && password.trim().length() != 0 ){
        cat.setEmail(name);
        cat.setPassword(password);
    } else {
        resp.setStatus(SC_NO_CONTENT);
    }
    if ( CatService.getInstance().isEx(cat) ){
        resp.setStatus(SC_BAD_REQUEST);
    } else {
        UserService.getInstance().add(cat);
        resp.setStatus(HttpServletResponse.SC_OK);
    }
}
READ ALSO
Если equals для String, тогда почему == для null?

Если equals для String, тогда почему == для null?

Известно, что ссылочные типы необходимо сравнивать с помощью equalsЕсть нюансы, что для Integer в диапазоне от -128 до 127 сравнение происходит с помощью...

225
PHP отправить PUT запрос

PHP отправить PUT запрос

Как через PHP CURL отправить данный запрос PUT

104
Поочередность SQL транзакций

Поочередность SQL транзакций

Использую MYSQLiЕсть такая проблема, при выполнении SQL транзакций иногда появляется ошибка: Deadlock found when trying to get lock; try restarting transaction

109