Есть сервлет регистрации, в который передаются данные с полей формы. Необходимо реализовать проверку полей на заполненность (Поля не должны быть пустыми)
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);
}
Что я сделал не так ? и как это можно сделать более красиво ?
Как вариант:
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);
}
}
Продвижение своими сайтами как стратегия роста и независимости