Как использовать бин в JSP? - PullRequest
0 голосов
/ 24 марта 2010

Как использовать бин в JSP только с <jsp:useBean>, а не с MVC?

Предположим, у вас есть файл grade.txt, который содержит следующие данные:

Tom 90
Jerry 70
Katy 80
John 60

Он просит вас создать компонент с именем grade.java, страницу JSP с именем graderesult.jsp и HTML-страницу с именем gradecheck.html.

gradecheck.html предоставляет текстовое поле ввода и кнопку отправки. После того, как вы отправите имя ученика, graderesult.jsp свяжется с бобом, чтобы показать имя и оценку, соответствующую человеку.

1 Ответ

2 голосов
/ 24 марта 2010

Вы можете использовать <jsp:setProperty name="beanname" property="*" /> для «автоматической» установки всех параметров запроса в качестве свойств компонента, соответствующих имени свойства. Поскольку это типичный домашний вопрос, я не буду приводить полные примеры кода, а только подсказки:

  1. Создание компонента Grade со свойством name.
  2. Добавить конструктор, который загружает данные из текстового файла в свойство Map<String, Integer>, представляющее пары имя-оценка. Узнайте больше о Java IO здесь и о Java Maps здесь .
  3. Добавить «специальный» метод получения getScore(), который возвращает счет от Map, используя name в качестве ключа.
  4. Создайте форму с <input type="text" name="name"> в gradecheck.html. Пусть форма отправляется на graderesult.jsp. Метод запроса не имеет значения, я бы предпочел POST.
  5. В graderesult.jsp используйте <jsp:useBean> для объявления и создания экземпляра компонента в области действия request и используйте <jsp:setProperty> для "автоматической" установки всех входных значений в компоненте.
  6. Используйте EL, чтобы показать имя по ${grade.name} и соответствующий счет по ${grade.score}.

Удачи.

...