Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка форм используя JSP & Servlet 
:(
    Опции темы
Shklyar
Дата 13.1.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 28.11.2007
Где: Kyiv

Репутация: 1
Всего: 3



Добрый день.
Задача — ипользуя JSP и Servlrt правильно обработать форму. Вот что набросал:

form.jsp
Код

<html>
<body>
    <form action="/formprocessing/fps" method=post>
        <table>
            <tr>
                <td>Name</td>
                <td><input type="text" name="name" value="" size=15 maxlength=20></td>
            </tr>
            <tr>
                <td>Surename</td>
                <td><input type="text" name="surname" value="" size=15 maxlength=20></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="Submit"></td>
            </tr>
        </table>
    </form>
</body>
</html>


FormProcessingServlet.java
Код

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class FormProcessingServlet extends HttpServlet {
    public void doPost(HttpServletRequest request,
            HttpServletResponse response)
            throws ServletException, IOException {
        FormBean formBean = new FormBean();
        formBean.setName(request.getParameter("name"));
        formBean.setSurname(request.getParameter("surname"));
        
        PrintWriter out = response.getWriter();
        
        try {
            formBean.validation();
            
            out.println("Your name is " + formBean.getName());
            out.println("Surname is " + formBean.getSurname());
        } catch(Exception e) {
            out.println(e);
        }
        
        out.close();
    }
    
    public void doGet(HttpServletRequest request,
            HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }
}


FormBean.java
Код


public class FormBean {
    private String name;
    private String surname;
    
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setSurname(String surname) {
        this.surname = surname;
    }
    public String getSurname() {
        return surname;
    }
    
    public void validation() throws IllegalStateException {
        String err = "";
        
        if (name == "") err = err + "Name must be set; ";
        if (surname == "") err = err + "Surname must be set; ";
        if (err != "") throw new IllegalStateException(err);
    }
}


Нужна консультация относительно использования бина (он нужен? Предполагаю вернуть его в form.jsp при возникновении ошибки валидности) и его метода валидности (правильно ли порождение исключения в случае провала? Что с ним делать дальше?). В общем, то как красиво построить обработку форм на этих технологиях.
--------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0949 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.