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

 

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

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

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 271 >> Следующая

394 {
395 II создание таблица строк для хранения результирующего
множества ResultSet
396 String resultTable[][] = new String[ 7 ][ 5 ]; 397
398 for ( int і = 0; і < 7; і++ ) { 399
400 for ( int j = 0; j < 5; j++ )
401 resultTable[ і ] [ j J S= "";
402 } 403
404 // сохранение всех столбцов в таблице
405 try {
Разработка приложений для беспроводной связи на базе Java и J2ME 251
407 // для каждой строки в resultSet
408 for ( int row = 0; resultSet.next(); row++ ) { 409
410 // для каждого столбца в resultSet
411 for ( int column = 0; column < 5; column++ ) {
413 /I сохранение элемента resultSet в таблице resultTable
414 resultTableJ row ][ column 1 +=
415 resultSet.getObject( column + 1 );
416 }
417 )
418 } 419
420 11 обработка исключения, если сервлет не может получить
об-ьект ResultSet
421 catch ( SQLException sqlException ) {
422 sqlException.printStackTrace();
423 return null;
424 ) 425
426 return resultTable;
427
428 } /I конец метода getResultTable 429
430 Il получение 4 случайно сформированных индексов иэ таблицы
resultTable
431 private int[] getRandomlndices( Random random )
433 Il создание списка, содержащего индексы строк для resultTable
434 int IiSt[J = new int[ 7 ]; 435
436 for ( int і = 0; і < list.length; і++ )
437 list[ і ] = I;
439 int randomRow[] = new intI 4 J; 440
441 I/ выбор 4 случайно сформированных индексов из списка
442 for { int і = 0; і < randomRow.length; і++ )
443 randomRow[ і ] = getRandomRow( list, random ); 444
445 return randomRow; // возврат этих индексов 446
447 )11 конец метода getRandomlndices 448
449 // получение произвольного элемента иэ списка и его аннулирование
450 private int getRandomRow( int list[], Random random )
451 {
452 /I получение произвольного элемента из списка
453 int randomRow = Math.abs( random.nextlnt() ) % list.length; 454
455 while ( list[ randomRow ] < 0 )
456 randomRow = Math.abs( random.nextlnt() ) % list.length; 457
458 list[ randomRow ] = -1.; // аннулирование элемента 459
460 return randomRow;
252
Глава 5
461
462 } Il конец метода getRandomRow 463
464 Il применение таблицы стилей XSL к XML-документу
465 private void applyXSLT( String xslFile,
466 Document xmlDocument, HttpServletResponse response )
467 throws IOException
468 {
469 Il применение XSLT-трансформации
470 try { 471
472 Il открытие потока ввода InputStream для XSL-документа
473 InputStream xslStream =
474 getServletContext().getResourceAsStream( xslFile ); 475
476 Il создание потока StreamSource для XSLT-документа
477 Source xslSource = new StreamSource( xslStream ); 478
479 Il создание объекта DOMSourсе для исходного XML-документа
480 Source xmlSource = new DOMSource( xmlDocument ); 481
482 Il получение объекта PrintWriter для записи данных клиенту
483 PrintWriter output = response¦getWriter(); 484
485 // создание объекта StreamResult для трансформации
результата
486 Result result = new StreamResult( output ); 487
488 Il создание объекта Transformer для XSL-трансформации
489 Transformer transformer =
490 transf ormerFactory. newTransf ormer ( xslSource ),-491
492 Il трансформация и доставка содержимого клиенту
493 transformer. transform( xmlSource, result ); 494
495 ) Il конец блока try 496
497 Il обработка исключения при трансформации содержимого
498 catch ( TransformerException exception ) {
499 exception. prints tackTrace();
500 ) 501
502 } Il конец метода applyXSLT 503
504 Il создание XML-документа, содержащего ответ
на вопрос теста TipTest
505 private Document createXMLTipTestAnswer(
506 HttpServletRequest request ) throws IOException
507 {
508 I/ получение сеанса
509 HttpSession session = request.getSession(); 510
511 11 сопоставление правильного ответа с ответом, полученным
в ходе сеанса
512 Integer integer =
513 ( Integer ) session.getAttribute( "correctAnswer" );
Разработка приложений для беспроводной связи на базе Java и J2ME
253
514 int correctAnswer = integer.intValue(); 515
516 Il предоставление клиенту правильного названия рубрики
советов и ее описания
517 String correctTipName =
518 ( String ) session.getAttribute( "correctTipName" ); 519
520 String correctTipDescription =
521 ( String ) session.getAttribute(
522 "correctTipDescription" ); 523
524 // получение выбора от пользователя
525 int selection = Integer.parselnt(
526 request.getParameter( "userAnswer" ) ); 527
528 String answer; 529
530 Il определение, является ли выбор пользователя правильный
531 if < correctAnswer = selection )
532 answer = "Correct";
533 else
534 answer = "Incorrect"; 535
536 Il получение ссылки на сервлет TipTestServlet
537 String servletName = request.getContextPath() + "I" +
538 getServletConfigO.getServletName(); 539
540 Il создание XML-документа на основе случайным образок
определенной информации
541 try { 542
543 // создание документа
544 DocumentBuilder builder = factory.newDocumentBuilder(J;
545 Document document = builder.newDocuznent(); 546
547 Il создание корневого элемента question
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100