Электронный магазин на Java и XML

         

Обработка различных...



Листинг 6.47. Обработка различных операций (Main.java)

if( operation.equals( "add" ) || operation.equals( "edit" ) ) { getServletContext().getRequestDispatcher ("/Edit.jsp").forward(req, res);
} if( operation.equals( "delete" ) ) { getServletContext(). getRequestDispatcher("/Delete.jsp").forward(req, res);
} if( operation.equals( "refresh" ) ) { session.invalidate();
outputPage( out, "Session Cancelled", "The session has been canelled" );
return; } if( operation.equals( "save" ) ) { try { FileOutputStream outFile = new FileOutputStream( FILE_NAME );
XMLWriter writer = new XMLWriter( outFile );
writer.writeln( "<?xml version='1.0' standalone='no' ?>
" );
writer.writeln( "<!DOCTYPE catalog SYSTEM 'catalog.dtd'>
" );
catalog.toXML( writer );
} catch( IOException e ) { outputPage( out, "Error", "I/O Exception writing XML file" );
return; } outputPage( out, "Changes saved", "The changes have been saved" );
} }

В сервлете Main имеется метод для создания и отображения простой HTML- страницы. Этот метод приведен в листинге 6.48. Ему передается объект PrintWriter, заголовок и текст, который будет отображен на странице. На этой странице также будет расположена ссылка на главную HTML-страницу.



Содержание раздела