Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 65

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 59 60 61 62 63 64 < 65 > 66 67 68 69 70 71 .. 271 >> Следующая

В качестве следующего примера рассмотрим приложение гостевой книги, которое дает возможность пользователям помещать свое имя, фамилию и адрес e-mail в базу данных. После отправки этой информации пользователю отображается Web-страница, содержащая перечень всех пользователей, зарегистрированных в гостевой книге. Адрес e-mail каждого лица отображается в виде гиперссылки, которая позволяет пользователю отправлять этому лицу сообщения электронной почты. Пример демонстрирует применение действия <jsp:setProperty>. Кроме того, пример знакомит с директивой page JSP и страницами ошибок JSP.
Пример приложения гостевой книги состоит из компонентов JavaBeans Guest-Bean (рис. 3.20) и GuestDataBean (рис. 3.21), а также JSP-страницы guestBook-ErrorPage.jsp (рис. 3.24). Образцы выходных результатов для этого примера представлены на рис. 3.25.
JavaServer Pages (iSP)
139
Компонент JavaBeans GuestBean (рис. 3.20) определяет три свойства, относящихся к гостю: имя firstName, фамилия IastName и адрес электронной почты email. Каждое из свойств является свойством для чтения/записи и предполагает применение методов set и get для манипулирования свойством.
1// Рис. 3.20. GuestBean.java
2// Компонент JavaBeans для хранения данных о госте в гостевой книге.
3 package com.deitel.advjhtpl.j sp.beans;
4
5 public class GuestBean {
6 private String firstName, IastName, email; 7
8 Il задание имени гостя
9 public void setFirstName( String name )
10 {
11 firstName = name;
12 } 13
14 If получение имени гостя
15 public String getFirstName()
16 {
17 return firstName;
18 ) 19
20 I/ задание фамилии гостя
21 public void setLastName ( String name )
22 (
23 IastName = name;
24 > 25
26 I/ получение фамилии гостя
27 public String getLastName()
28 {
29 return IastName;
30 ) 31
32 Il задание адреса e-mail гостя
33 public void setEmail( String address ) ' 34 {
35 email = address;
36 } 37
38 Il получение адреса e-mail гостя
39 public String getEmail()
40 {
41 42 43 ) return email; )

Рис. 3.20. Компонент GuestBook хранит информацию для одного гостя
Компонент JavaBeans GuestDataBean (рис. 3.21) осуществляет соединение с базой данных guestbook и предоставляет методы getGuestList и addGuest для манипулирования базой данных. Ваза данных guestbook имеет одну таблицу (guests), содержащую три столбца (firstName, IastName и email). Мы предоставляем сценарий SQL (guestbook.sql) вместе с этим примером, который может быть использо-
140
Глава З
ван для создания базы данных Cloudscape guestbook. Другие подробности, связанные с созданием базы данных с помощью Cloudscape, вы можете найти на сайте www.clo-udscape.com, а также в главе 8 книги «Технологии программирования на Java 2. Книга 1».
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
// GuestDataBean.java
// Класс GuestDataBean создает соединение с базой данных и // поддерживает вставку и извлечение данных из базы данных, package com. deitel. advjhtpl. jsp.beans,"
Il Набор базовых пакетов Java import java.io.*; import j ava.sql. *; import Java.util. *;
public class GuestDataBean {
private Connection connection;
private PreparedStatement addRecord, getRecords;
/I создание объекта TitlesBean
public GuestDataBean() throws Exception
{
// загрузка драйвера Cloudscape
Class.forName( "COM.cloudscape. core .RmiJdbcDriver" );
IJ соединение с базой данных connection = DrіverManager.getConnection( "j dbc:rmi:j dbc: clouds cape:gues tbook" );
getRecords =
connection.preparestateraQnt(
"SELECT firstName, lastName, email FROM guests"
);
addRecord =
connection.prераreStatement ( "INSERT INTO guests ( " +
"firstName, lastName, email ) " + "VALUES ( ?, ?, ? )"
>;
}
Il возврат списка объектов GuestBean
public List getGuestbist() throws SQLException
{
List guestList = new ArrayListO; Il получение списка названий
11 получение строки данных while ( results.next() ) {
GuestBean guest = new GuestBean();

I ;

);

JavaServer Pages (JSP)
141
52 guest.setEmail( results .getString( 3 ) ); 53
54 guestList. add ( guest );
55 } 56
57 return guestList;
58 } 59
60 // вставка сведений о госте в базу данных гостевой книги
61 public void addGuest( GuestBean guest ) throws SQLException
62 (
63 addRecord.setString( 1, guest.getFirstName() );
64 addRecord.setString( 2, guest.getLastName() );
65 addRecord.setString( 3, guest.getEmail() ); 66
67 addRecord.executeUpdate();
} 69
70 Il закрытие операторов и завершение соединения с базой данных
71 protected void finalize()
72 {
73 Il попытка закрыть соединение с базой данных
74 try {
75 getRecords. close ();
76 addRecord.close ();
77 connection.close ();
78 ) 79
80 /I обработка исключения SQLException при операции закрытия
81 catch ( SQLException sqlException ) (
82 sqlException.printstackTrace();
83 }
84 )
85 )
Рис. 3.21. Компонент GuestDataBean осуществляет доступ к базе данных от имени JSP-страницы guestBookLogin.jsp
Предыдущая << 1 .. 59 60 61 62 63 64 < 65 > 66 67 68 69 70 71 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100