100% found this document useful (1 vote)
28 views56 pages

Java The UML Way Integrating Object Oriented Design and Programming Else Lervik PDF Download

The document is a downloadable PDF titled 'Java the UML Way: Integrating Object-Oriented Design and Programming' by Else Lervik and Vegard B. Havdal, published by John Wiley & Sons in 2002. It covers various aspects of Java programming and object-oriented design using UML, structured into multiple chapters that include topics like variables, classes, inheritance, GUI programming, and exception handling. The document also provides links to additional resources and related textbooks on object-oriented programming and design.

Uploaded by

dicppnylqx3573
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
28 views56 pages

Java The UML Way Integrating Object Oriented Design and Programming Else Lervik PDF Download

The document is a downloadable PDF titled 'Java the UML Way: Integrating Object-Oriented Design and Programming' by Else Lervik and Vegard B. Havdal, published by John Wiley & Sons in 2002. It covers various aspects of Java programming and object-oriented design using UML, structured into multiple chapters that include topics like variables, classes, inheritance, GUI programming, and exception handling. The document also provides links to additional resources and related textbooks on object-oriented programming and design.

Uploaded by

dicppnylqx3573
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

Java the UML way integrating object oriented design

and programming Else Lervik - PDF Download (2025)

https://ebookultra.com/download/java-the-uml-way-integrating-
object-oriented-design-and-programming-else-lervik/

Visit ebookultra.com today to download the complete set of


ebooks or textbooks
We believe these products will be a great fit for you. Click
the link to download now, or visit ebookultra.com
to discover even more!

Object Oriented Design with UML and Java 1st Edition


Kenneth Barclay

https://ebookultra.com/download/object-oriented-design-with-uml-and-
java-1st-edition-kenneth-barclay/

Object Oriented Software Engineering Using UML Patterns


and Java 2nd Edition Bernd Bruegge

https://ebookultra.com/download/object-oriented-software-engineering-
using-uml-patterns-and-java-2nd-edition-bernd-bruegge/

Applying UML and Patterns An Introduction To Object


Oriented Programming 2Ed Edition Larmen

https://ebookultra.com/download/applying-uml-and-patterns-an-
introduction-to-object-oriented-programming-2ed-edition-larmen/

Scientific Software Design The Object Oriented Way 1st


Edition Damian Rouson

https://ebookultra.com/download/scientific-software-design-the-object-
oriented-way-1st-edition-damian-rouson/
Java Methods Object Oriented Programming and Data
Structures Third AP 3rd AP Edition Maria Litvin

https://ebookultra.com/download/java-methods-object-oriented-
programming-and-data-structures-third-ap-3rd-ap-edition-maria-litvin/

Introduction to Programming with Greenfoot Object Oriented


Programming in Java with Games and Simulations 1st Edition
Michael Kolling
https://ebookultra.com/download/introduction-to-programming-with-
greenfoot-object-oriented-programming-in-java-with-games-and-
simulations-1st-edition-michael-kolling/

Beginning C Object Oriented Programming 2nd Edition Dan


Clark

https://ebookultra.com/download/beginning-c-object-oriented-
programming-2nd-edition-dan-clark/

Object Oriented Programming in C 4th Edition E.


Balagurusamy

https://ebookultra.com/download/object-oriented-programming-in-c-4th-
edition-e-balagurusamy/

Object oriented software development using Java principles


patterns and frameworks 2nd Edition Xiaoping Jia.

https://ebookultra.com/download/object-oriented-software-development-
using-java-principles-patterns-and-frameworks-2nd-edition-xiaoping-
jia/
Java the UML way integrating object oriented design and
programming Else Lervik Digital Instant Download
Author(s): Else Lervik, Vegard B. Havdal
ISBN(s): 9780470854884, 047085488X
Edition: English language ed
File Details: PDF, 58.13 MB
Year: 2002
Language: english
This page intentionally left blank
Java the UML Way
Integrating Object-Oriented Design and Programming

Else Lervik and Vegard B. Havdal


S0r Trondelag University College, Trondheim, Norway

Translated and sponsored by tisip

JOHN WILEY & SONS, LTD


V: tlSlD
'
First published in the Norwegian language as Programmering i Java, © 2000 Else Lervik and Vegard B. Havdal,
The TISIP Foundation, and Gyldendal Akademisk

English language edition


Copyright © 2002 by John Wiley & Sons Ltd,
Baffins Lane, Chichester,
West Sussex PO 19 1UD, England

National 01243 779777


International (+44) 1243 779777
e-mail (for orders and customer service enquiries): [email protected]
Visit our Home Pag on http://www.wileyeurope.com

All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by
any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright,
Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court
Road, London, UK W1P OLP, without the permission in writing of the Publisher with the exception of any material supplied
specifically for the purpose of being entered and executed on a computer system for exclusive use by the purchaser of the
publication.

Neither the authors nor John Wiley & Sons, Ltd accept any responsibility or liability for loss or damage occasioned to any person
or property through using the material, instructions, methods or ideas contained herein, or acting or refraining from acting as a
result of such use. The authors and publisher expressly disclaim all implied warranties, including merchantability or fitness for
any particular purpose. There will be no duty on the authors or publisher to correct any errors or defects in the software.

Designations used by companies to distinguish their products are often claimed as trademarks. In all instances where John Wiley
& Sons, Ltd is aware of a claim, the product names appear in capital or all capital letters. Readers, however, should contact the
appropriate companies for more complete information regarding trademarks and registration.

Library of Congress Cataloguing in Publishing Data (applied for)

British Library Cataloguing in Publication Data

A catalogue record for this book is available from the British Library

ISBN 0 470 84386 1

Typeset by Cybertechnics Ltd, Sheffield


Printed and bound in Great Britain by Biddies Ltd, Guildford and King's Lynn
This book is printed on acid-free paper responsibly manufactured from sustainable forestry,
in which at least two trees are planted for each one used for paper production.
Contents
Preface xi

1 Introduction 1
1.1 Preliminaries for Reading This Book 2
1.2 Contemplating a Computer 3
1.3 Java Applications and Java Applets 5
1.4 JavaScript and JSP 6
1.5 How This Book is Structured 7
1.6 A Small Example Program 9
1.7 Examples of Applets 15
1.8 New Concepts in This Chapter 17
1.9 Review Problems 19
1.10 Programming Problems 20
2 Variables, Data Types, and Expressions 21
2.1 Example 22
2.2 Data and Variables 22
2.3 Algorithms, Programming Errors, and Test Data 26
2.4 Statements, Blocks, and Names 28
2.5 Variables and Constants 30
2.6 Data Types 34
2.7 Assignments and Arithmetical Expressions 40
2.8 Type Conversion 43
2.9 Calculations for Our Renovation Project 45
2.10 New Concepts in This Chapter 47
2.11 Review Problems 49
2.12 Programming Problems 49
3 Using Ready-Made Classes 51
3.1 Objects as Models of Reality 52
3.2 Using Ready-Made Classes 55
3.3 The Random Class 60
3.4 The String Class 63
3.5 Organizing Classes in Packages 70
3.6 Class Methods and Class Constants in the Java Library 71
3.7 Reading Data from the User 73
3.8 New Concepts in This Chapter 77
3.9 Review Problems 79
3.10 Programming Problems 79
4 Constructing Your Own Classes 81
4.1 Creating Classes 82
4.2 Programming a Class 85
4.3 Access Modifiers - Private and Public 91
Contents

4.4 Contents of a Class 92


4.5 One More Class and Some New Operators 101
4.6 Introduction to Applets 106
4.7 Introduction to Graphics 111
4.8 New Concepts in This Chapter 118
4.9 Review Problems 120
4.10 Programming Problems 121
Selection as a Control Structure 123
5.1 A Simple Calculator 124
5.2 A Selection is a Control Structure 126
5.3 Blocks inside Methods 131
5.4 The if Statement 133
5.5 Nested if and Multiple-Choice Statements 137
5.6 Boolean Expressions 144
5.7 The Multiple-Choice Statement switch 150
5.8 Comparing Computed Decimal Numerals 153
5.9 The Conditional Operator ?: 153
5.10 New Concepts in This Chapter 154
5.11 Review Problems 155
5.12 Programming Problems 156
Loops as a Control Structure 159
6. 1 Counter-Controlled Loops 160
6.2 A Loop with a General Condition 163
6.3 A Graphics Example 166
6.4 The for Statement 168
6.5 Nested Control Structures 169
6.6 The do-while Statement 171
6.7 Choosing the Right Loop Statement 173
6.8 Controlling Input Data 174
6.9 New Concepts in This Chapter 177
6.10 Review Problems 178
6.11 Programming Problems 178

Collaboration Between Objects 181


7. 1 Examples of Collaboration Between Objects 182
7.2 A Menu-Driven Program 190
7.3 Several References to the Same Object 197
7.4 Summary: Argument Passing 202
7.5 New Concepts in This Chapter 205
7.6 Review Problems 205
7.7 Programming Problems 205

8 Java Libraries and Exception Handling 207


8. 1 The Online API Documentation 208
8.2 Making Your Own Libraries 211
8.3 Localization 214
8.4 Sound and Images 218
Contents

8.5 Introduction to Exception Handling 220


8.6 Exception Handling in Detail 226
8.7 New Concepts in This Chapter 236
8.8 Review Problems 236
8.9 Programming Problems 237
9 Arrays of Primitive Data Types 239
9.1 What is an Array? 240
9.2 Copying Arrays 244
9.3 The Month Class for Precipitation Data 247
9.4 Sorting 251
9.5 Searching 255
9.6 The java.util.Arrays Class 256
9.7 Two-Dimensional Arrays 258
9.8 More Than Two Dimensions 265
9.9 Multidimensional Arrays and Object-Oriented Programming 266
9.10 New Concepts in This Chapter 267
9.11 Review Problems 268
9.12 Programming Problems 268
10 Arrays of Reference Types and Array Lists 271
10.1 An Array of Reference Type 272
10.2 Array Lists 275
10.3 Wrapper Classes - Integer, Double, etc. 278
10.4 The Methods - equals() and toStringQ 281
10.5 Associations 283
10.6 A Bigger Example 285
10.7 The Comparable and Comparator Interfaces 296
10.8 Sorting Arrays and Array Lists 298
10.9 New Concepts in This Chapter 304
10.10 Review Problems 305
10.11 Programming Problems 305
11 Using Data Files and Streams 307
11.1 Data Files and Streams 308
11.2 An Example of a Data File 309
11.3 Reading Text from a File 311
11.4 Writing Text to a File 315
11.5 Data Files: Summary and Class Descriptions 316
11.6 Reading Numbers from a Data File 320
11.7 Communication with the Console 323
11.8 Binary Transfer of Data 323
11.9 Random Access to the Contents of a File 325
11.10 Serialization 329
11.11 New Concepts in This Chapter 335
11.12 Review Problems 355
11.13 Programming Problems 336
Contents

12 Inheritance and Polymorphism 339


12.1 Generalization and Specialization 340
12.2 Inheritance 342
12.3 The Material Class with Subclasses 345
12.4 Handling Instances of Subclasses as a Whole 351
12.5 The Renovation Case with Many Surfaces and Many Materials 354
12.6 What if Polymorphism Didn' t Exist? 357
12.7 The Protected Access Modifier 360
12.8 Two Levels of Inheritance 364
12.9 Rules and Syntax 369
12.10 Interface 372
12.11 New Concepts in This Chapter 376
12.12 Review Problems 377
12.13 Programming Problems 378

13 GUI Programming and Events 383


13.1 GUI Components 384
13.2 Pushing a Button 388
13.3 Inner Classes 395
13.4 Managing the Layout 402
13.5 New Concepts in This Chapter 412
13.6 Review Problems 413
13.7 Programming Problems 413

14 Text, Choices, and Windows 415


14. 1 Text Components and Focus Listeners 416
14.2 Giving the User a Choice Between Alternatives 423
14.3 Choices Using Check Boxes 425
14.4 Choices Using Radio Buttons 428
14.5 Choices Using Lists 431
14.6 Windows 439
14.7 Making a Window 441
14.8 Differences Between Applets and Applications 446
14.9 Other Ways to Program Listeners 448
14. 10 New Concepts in This Chapter 450
14.11 Review Problems 451
14.12 Programming Problems 451

15 Creating User Interfaces 453


15.1 Menus 453
15.2 Toolbars 458
15.3 Dialog Windows 461
15.4 GridBagLayout as Layout Manager 476
15.5 The Table GUI Component (the JTable Class) 481
15.6 GUI for the Renovation Project 484
15.7 New Concepts in This Chapter 495
15.8 Review Problems 495
15.9 Programming Problems 496
Contents

16 Threads 499
16.1 Threads in Processes 500
16.2 Dividing Time Between Threads 502
16.3 Example of Threads in Use 503
16.4 Thread States 507
16.5 Communication Between Threads 508
16.6 Locks and Synchronization 510
16.7 More Control: wait(), notify(), and notifyAll() 515
16.8 Peeking at the Threads with JDB 519
16.9 New Concepts in This Chapter 521
16.10 Review Problems 522
16.11 Programming Problem 522

17 Data Structures and Algorithms 523


17.1 Graphs 524
17.2 Lists 526
17.3 The Solution: Collection, List, and Linked List 534
17.4 Queues and Stacks 538
17.5 Recursion 540
17.6 Trees 542
17.7 Trees in the API 550
17.8 Hashtables 553
17.9 New Concepts in This Chapter 558
17.10 Review Problems 559
17.11 Programming Problems 559

18 More about Applets 561


18.1 What Applets Do on the Web 561
18.2 Security 562
18.3 Programming an Applet 565
18.4 Security in Practice 570
18.5 Communication Between Applet and Browser 572
18.6 New Concepts in This Chapter 575
18.7 Review Problems 576
18.8 Programming Problems 576

19 Distributed Systems with Socket Programming and RMI 579


19.1 Sockets 580
19.2 Objects That Collaborate over a Network 586
19.3 How Does Communication Between the Objects Occur? 594
19.4 RMI and Applets 600
19.5 Deployment Diagram 600
19.6 A Distributed System with Callback 603
19.7 New Concepts in This Chapter 614
19.8 Review Problems 615
19.9 Programming Problems 615
Contents

20 Programming with Databases 619


20.1 Database Drivers 620
20.2 Establishing Contact with a Database 621
20.3 A Bigger Example 628
20.4 A Database Application 634
20.5 The Three-Layer Architecture 640
20.6 Transactions and Compiled SQL Statements 641
20.7 New Concepts in This Chapter 645
20.8 Review Problems 645
20.9 Programming Problems 646

21 Web Programming with JavaServer Pages 649


21.1 Different Ways of Programming for the Web 650
21.2 Installing Software 651
21.3 Servlets 652
21.4 JavaServer Pages (JSP) 657
21.5 What Does JSP Consist of? 658
21.6 Inputting Data from the User 662
21.7 Client-Side Validation with JavaScript 671
21.8 Databases 672
21.9 Storing State Information 680
21.10 New Concepts in This Chapter 695
21.11 Review Problems 696
21.12 Programming Problems 697

Appendices
A Using Java SDK and WinEdit 699
A.1 SDK 699
A.2 Running Applets 703
A.3 WinEdit 703

B Keywords 705
C Number Systems 707
D The Unicode Character Set 711
E HTML and Applets 713
F Exceptions to the Code Standard 717
References 719

Index 721
This textbook was designed for higher education in technological fields where Java
and object-orientation form the basis of programming education. This book covers
both basic and more advanced programming.
The book assumes a general familiarity with computers, operating systems, and
the most common tools (such as, for example, word processors and browsers).
Readers should be familiar with concepts like "file" and "directory" and know the
difference between internal memory (RAM) and storage (for example, the hard
disk).

A foundation in object-orientation
When using Java as an educational language, it makes sense for readers to deal with
object-oriented ways of thinking as soon as possible. To a large extent, modern
programming consists of using ready-made components and classes. It's possible
to make a Java program that draws geometric figures, displays images, and plays
sound files without using anything more complicated than sequential control
structure. We believe that graphics and graphical user interfaces will motivate
further study into both object-orientation and programming in general, more so
than difficult control structures and textual user interfaces.
Readers will be introduced to the Java API for the first time in chapter 3. We'll
introduce the standard JOptionPane class which makes it possible to create
programs with primitive graphical user interfaces. We'll also use the Random and
String classes. This will teach readers to use ready-made classes and at the same
time provide a general introduction to object-oriented ways of thinking.
Once readers have used ready-made classes, we believe they will want to find out
what these classes look like inside. We devote quite a bit of space to creating our
own classes, a broad and comprehensive topic. In chapter 4, the readers will get to
create their own applets with simple geometrical figures where they can control the
shape, colors, and fonts themselves.
With this as a foundation, more classes follow to demonstrate the need for
selection and loop control structures.
Preface

Object-oriented thinking and modeling go hand in hand with programming


throughout this whole book. Nevertheless, for beginners to be able to run Java
programs, their first read-through of the book will probably focus on programming
details. Later perusals will contribute more to readers lifting their gazes up beyond
the details of the code.
Using ready-made classes is part of developing the ability to think abstractly and
understand encapsulation. We've chosen to make do with this in the first half of
the book. We consider event handling, which is required to write programs with
"real" graphical user interfaces, to be so complicated that the time for it comes only
after most of the pieces of the Java language and object-orientation in general are
in place. If it is included too early on, we believe that the degree of "mystery"
behind it remains too high.

This book is not just for beginners


Because of an early, and therefore very thorough focus on object-orientation, we
believe that this book is suited to professional programmers with backgrounds in
non-object-oriented solution methods and programming languages. These readers
will be able to sail through many of the programming details in the earlier chapters
and concentrate instead on the object-orientation aspect, as illustrated with simple
code examples.
Readers with backgrounds from another object-oriented programming
language, C++ for example, will recognize quite a bit in the first part of the book.
They should, however, peruse this material quickly, primarily because there are a
number of essential differences between Java and C++, but also because the
conceptual apparatus differs somewhat between the two languages. Examples of
where Java differs from C++: in Java, arrays are objects with built-in knowledge of
their own length, exceptions are thrown if you try to refer to an array element with
an invalid index, space has to be allocated for all objects using the new operator
(you cannot put objects on the stack), objects that no longer have references are
removed automatically, it's not possible to program true multiple inheritance,
there's no operator-overloading, it's not possible to manipulate pointers, etc.
Java's rich Application Programming Interface (API) will be of particular interest
to readers with backgrounds in other languages. The Swing library makes it
possible to create platform-independent graphical user interfaces. The classes for
managing strings and arrays of dynamic length are easy to use. Familiar data
structures such as linked lists, trees, and hashtables are built in as part of the Java
API. Remote Method Invocation (RMI) makes it easy to create distributed systems
in the form of objects that cooperate over the network. Java Database Connectivity
(JDBC) is a collection of classes that can communicate via database drivers with
just about any database system. JavaServer Pages (JSP) is a technique for
programming dynamic Web pages. The programs run on the web server and
generate customized Web pages.
Unified Modeling Language (UML) as a modeling language
One of the most welcome events in recentyears in the field of object-oriented analysis
and design was when three gentlemen, Booch, Jacobson, and Rumbaugh, joined
forces and created a single common modeling language, Unified Modeling Language
(UML). This language is a standard accepted by the Object Management Group
(OMG), and we will gradually introduce elements of the language as we proceed.
We start with a class diagram that illustrates a single class in chapter 3, and gradually
add more classes using associations and generalizations. We use an activity diagram
to illustrate control structures, threads, and other parallel processes. Sequence
diagrams are very convenient for showing how objects send messages to each other.
In the last few chapters of the book, we use deployment diagrams to show how the
different parts of a distributed system depend on each other and run on physically
different machines.

Software
The software necessary for writing Java programs can be downloaded free from the
Internet. This book builds on the Java 2 SDK. The SDK is available on Sun's Web
pages (http://java.sun.com/). This book explains how the package is used. In
addition, you'll need a good editor. Alternatively, you can use an integrated
development environment, for example JBuilder Foundation, which you can get
from Borland's pages on the Internet (http://www.borland.com/jbuilder/).
To develop dynamic Web pages with JavaServer Pages (chapter 21), the reader
needs a web server. The book gives instructions on installation and use of a free
web server, LiteWebServer from http://www.gefionsoftware.com/.

Resource page on the Internet


This book has its own Internet page, http://www.tisip.no/JavaTheUmlWay/, where
you'll find all the examples, as well as answers to all the shorter problems and
many of the programming problems. The page also includes a number of relevant
links.

Teaching aids
The book includes several teaching aids: every chapter starts with the chapter's
learning goals and ends with a list of the new concepts introduced, review
problems, and more involved programming problems. In addition, most
subchapters end with shorter problems, where the reader is encouraged to actively
work with the material that was just covered.
The book's Internet page (see above) includes a set of overheads that go with
each chapter. The overheads are based primarily on the book, but also contain
some examples and figures not found in the book.
Preface

The book's structure


The basics
The first nine chapters provide the requisite foundation in programming.
The first chapter introduces the topics of programming and Java and lays out the
prerequisites we're assuming the readers have. This chapter also covers the various
typographical elements used in the book.
Chapter 2 provides a necessary introduction into the topics of variables, data
types, and expressions. Chapters 3 and 4 focus on object-orientation and the goal
of the chapters is for the readers to learn to use ready-made classes and to make
their own classes. Readers will become familiar with important object-oriented
concepts like servers, clients, attributes, messages, and operations. They will
understand that there's a difference between objects in reality and objects in
programs. Readers will create their own first applets with simple geometrical figures
in chapter 4.
Chapters 5 and 6 cover the control structures of selection and loops.
Object-orientation is again the focus in chapter 7, where we'll look at message
exchanges between objects. This requires a thorough understanding of how
arguments are passed between objects, and we'll go through a number of
programming details, some of them difficult.
We now believe the reader is ready to use the online documentation that comes
with the SDK. Chapter 8 offers a brief introduction to this. Using the ready-made
classes that come with the SDK requires familiarity with exception handling in Java.
Therefore, this is also covered in chapter 8.
Chapter 9 covers arrays of primitive data types. Simple sorting and searching are
discussed. The chapter also covers the use of ready-made methods for this purpose.

Intermediate topics
This part of the book will prepare readers to make comprehensive programs with
graphical user interfaces. This requires extensive use of the Java API and a thorough
understanding of the concepts in an object-oriented system (such as associations
and generalizations, for example).
Arrays of reference types are essentially different in their structure and behavior
from arrays of primitive data types. Therefore, we've chosen to treat these in a
separate chapter along with the ArrayList class, which is a class that hides
reference arrays with dynamic lengths. For many practical purposes, this class is
better suited than an ordinary array of reference type. Chapter 10 also covers classes
with prepared sort-and-search methods including classes that make it possible to
take a country's character sets into consideration.
Chapter 10 introduces further relationships between objects in the form of
associations. We emphasize a demonstration of the transition from class diagram
to program code.
Chapter 11 deals with communication between programs and data files. The
chapter covers both text and binary transfers as well as direct access to a file.
Serialization is a simple, but very useful technique that we'll cover here.
Chapter 12 deals with some of the more important topics in object-orientation,
namely inheritance and polymorphism. Modeling is important here. Readers will
learn the difference between association and generalization. It's important to
thoroughly understand the conceptual apparatus to program inheritance correctly.
With a solid foundation in object-oriented programming, readers should now
be in a position to understand the event model used to program graphical user
interfaces in Java. Chapters 13–15 cover this topic. The most common graphical
components are covered and emphasis is placed on distinguishing the classes that
describe the problem to be solved from the classes that describe the user interface.
Readers will create both applets and applications.

Introduction to advanced topics


Chapter 16 covers thread programming. Threads make it possible to multitask
internally within a single program. The Java interpreter makes extensive internal
use of threads—for example, in conjunction with graphical user interfaces.
Chapter 17 shows how the Java API can be used to create and handle the
traditional data structures—linked lists, queues, stacks, trees, and hashtables.
Recursion is also covered in this context.
Chapter 18 covers applets in a larger context. We look at the purpose for applets
and security in connection with them. The chapter also goes through
communication between applets and the browser.
Chapter 19 deals with programming distributed systems. There's a brief
introduction to socket programming, but the primary topic of the chapter is RMI.
We will create relatively complex distributed systems with callbacks.
The topic of chapter 20 is programming with databases. The chapter shows how
to use JDBC to get a Java program to communicate with a relational database using
SQL statements.
Chapter 21 is an introduction to server programming for the Internet. We'll see
how to use JSP to create systems for the Internet where users see customized Web
pages and where communication with databases is central.
We would like to thank...
Many people have made the work on this book possible: first and foremost, TISIP,
whose economic support has made it possible to carry out this project. We'd also
like to thank the Norwegian Technical Literary Fund [Det Faglitteraere Fond] for its
financial support.
A number of people have contributed opinions, ideas, and materials for the
book. We would especially like to express our gratitude to the following: Assistent
Professor Mildrid Ljosland and Associate Professor Tore Berg Hansen read carefully
through the entire manuscript and contributed extremely useful technical
Preface

comments. Engineer Simon Thoresen wrote answers for well over 30 programming
problems. The solutions for many of the most complicated problems present
material that supplements the contents of the book.
We would especially like to thank the three lecturers who dared to believe that
this would become instructional material that they could use during the 1999/2000
school year: Assistent Professor Bjorn Klefstad, Associate Professor Jan H. Nilsen,
and Lecturer Grethe Sandstrak. Along with approximately 100 students, they
worked with preliminary and unfinished course materials—their experiences were
very helpful to us.
The chapter on JavaServer Pages is not a part of the Norwegian edition, and
Assistant Professor Tomas Holt has contributed to this chapter with tips and
comments in an indispensable way.
Translator Tara F. Chace did an excellent job in translating all the text from
Norwegian into English during a very short period. Thanks to her!

Else Lervik

and

Vegard B. Havdal
reduction

Learning goals for this chapter


After reading this chapter, you should understand:

• The relationship between Java and the Internet

• The concept of a computer program

• The basics of compilation

After reading this chapter you should be able to:

• Compile and run a small program you have entered into the computer

The sun was probably shining in San Francisco on the 23rd of May 1995, when the
head of research at Sun Microsystems, John Gage, and perhaps the Internet1
world's biggest celebrity, Netscape founder Marc Andreessen, officially presented
the programming language Java and associated technology.
It was no wonder that Gage was one of the two men on the stage, as the language
in question first saw the light of day during a research project at Sun named Green.
Andreessen had been part of the small group of students who made the first
graphical browser for the WWW (Web), Mosaic. This program, and its successor
Netscape, had revolutionized the computing world during the early 1990s. The
new cooperation between Netscape and Sun would let small programs written in
Java make Web pages interactive and more alive. These plans received a lot of
attention, and there were plenty of ideas about programming toasters over the
Web, and more.
Even today, Java is strongly associated with the Internet, and many people think
the language is exclusively for use on the Web. This is absolutely wrong. Java is a
complete programming language, with its own distinctive features, and more and
less typical fields of use.

1. If these words are new to you, there is a glossary of terms in section 1.8 of this chapter.
1 Introduction

Java is a young programming language. Six or seven years is not long. As a result,
computing professionals or students need to keep up with the continuing
evolution of Java and its associated programs. Writing computer programs in a
language that's undergoing constant refinement may seem like an impossible task,
but in the case of Java, it is not. This is thanks to the language's design and
philosophy. In this book, we hope to give you a basis for understanding this.

1.1 Preliminaries for Reading This Book


Everyone starts their computing career as the user of one or more available
program(s). The term end user is also common. For instance, you might be using a
word processing program to write letters or school reports, or an invoicing program
at the store where you work. In addition, you are also a user of the computer's
operating system. The operating system keeps track of the programs we are
running, and lets us use hard disks, floppy drives and the rest of the hardware.
In this book, you will learn how such programs are created. What is taken for
granted is that you have been using a PC for a while. You should be familiar with
the terms file, directory and sub-directory. This means that when you are clicking
your way through the Windows Explorer, you know that you're dealing with a
structure of files in directories on a hard disk.
Programs in Windows are files with the suffix exe. If you double-click on one of
these files, you start that program. We call them program files. If you double-click a
doc file, the program Word will usually start. Try these things in Explorer yourself,
if you wish.2 It is important to note that this does not mean that the doc file is a
program. It is just how Windows keeps track of the fact that these files are meant
for the program Word, which must be started first. A doc file is data for the program
Word.
There is also an important distinction between text-based and graphical
programs. The vast majority of Windows programs have a graphical user interface.
The user interface is how we communicate with the computer. This might be done
using written commands entered on the keyboard, or we may point and click on
menus and buttons using a mouse. Occasionally in Windows we use the former, a
textual user interface. Then the textual dialogue takes place at the MS-DOS prompt,
or the console as we call it in this book. In Windows NT there is no MS DOS. There
it is called a command prompt. It is nevertheless depicted with an MS DOS symbol,
because MS DOS programs can be run. In the MS DOS console we navigate through
the directories with the command cd, change directory. When we feel like it, we can
run a program that is located in our current directory by typing its name. Some
people are familiar with using a computer this way, whereas many are not. Because

2. Keep in mind that Windows Explorer is often configured to hide the suffix of registered file types,
displaying a graphical icon instead. You can check this by looking at View, Options: Hide extensions
for known file types. We recommend not hiding the file extensions, to give you better control and
avoid confusion when several files have the same prefix.
1.2 Contemplating a Computer

we will start working with Java through a console window, you will have to learn
basic textual navigation. We will try to make this easy as we go along. If you need
to read more about this, do a Web search for "MS-DOS commands" or an
equivalent phrase. Or look at the book's Web pages on http://www.tisip.no/Java-
ThellmlWay/, where we have links to some primers.
When it comes to the physical construction of the computer, we have already
mentioned that there is usually a hard disk inside where files are arranged in
directories. Furthermore, it is good to know that there is a central "brain" called the
microprocessor and that the computer has internal memory that is often called RAM,
Random Access Memory. Another name for the microprocessor is CPU, Central
Processing Unit. It would be hard to avoid these terms in a book on programming.
The hard disk is an example of secondary memory. Even if we turn the computer
off, our data and programs will still be intact on the hard disk. All the contents of
the aforementioned internal memory disappear when the power is turned off. The
internal memory is used by the microprocessor to store the running programs, and
their data.
We have published additional information and numbered examples on the
Web. Hence we are assuming that the reader is familiar with using the Internet, at
least browsing a page on the Web and changing the basic configuration of the Web
browser. Try to go to http://www. tisip. no/JavaTheUmlWay/ and see if you can find
your way around.

1.2 Contemplating a Computer


It's no easy task to describe the workings of a computer to a beginner. When you
click on Windows Explorer there are several things taking place between you and
the chip on the motherboard inside the computer, the microprocessor. Dividing
the computer system into layers, see Figure 1.1, can help us see the bigger picture
here. Each layer is one or more running program (processes is more widely used in
this context), which makes up part of the operating system.
You start in the center, where there's a small program known as the kernel. This
program uses a small number of commands to perform operations in the hardware
of the computer. This is where it all starts.
Outside the kernel is the next layer, for instance the MS DOS text-based console.
Here the user can work with the computer using a number of textual commands
and run different programs. For each thing the user does in the console, several
operations will be executed in the kernel.
Outside the textual console interface, we usually find a graphical user interface.
This is familiar to most; using a mouse or another mechanical device we operate
the computer by pointing and clicking to start programs, move files, etc.
In Figure 1.1, we put a computer in the center to symbolize computer hardware
like disk drives, memory, screen and keyboard. The operating system kernel hides
this hardware so that the outside layers don't have to know details about the
hardware covered by the kernel. Outside the kernel, we can see a textual console
Other documents randomly have
different content
La gêne d'un pantalon ne lui eût point permis cette hardiesse, et
l'eût forcée à prendre une posture plus conforme à son sexe.
Voulant prouver à l'ingénieur de Valenciennes qu'elle n'avait point
auparavant figuré dans la Terre, Mlle Bénédicksen, lui laisse
constater, sans plus d'embarras, en relevant ses jupes, qu'elle «porte
des chaussettes, ensuite qu'elle a le mollet nerveux et maigre, enfin
qu'elle se dispense de pantalon»[333].
Enfin, je ne parle pas, car elles sont légion, de celles qui, pour
plus de fraîcheur, suppriment l'été leur pantalon. Il n'est, en effet,
mauvaise société qui ne se quitte, et nous aurons occasion de voir
de très respectables et honnêtes femmes—jusqu'à preuve du
contraire—en faire autant et l'avouer non moins ingénûment.

VIERGES ET DEMI-VIERGES
Est-ce qu'une fille bien élevée ne porte pas toujours des
pantalons!
Charles Aubert.
VIERGES ET DEMI-VIERGES
près avoir tenté, en 1804, de suppléer au manque de jupons ou
à leur insuffisance, le pantalon fut, suivant La Mésangère,
importé d'Angleterre en France, et vint dès lors compliquer la toilette
des petites filles.
Durant près de cinquante ans, elles en eurent, pour ainsi dire, le
monopole, et demeurèrent à peu près seules à en porter.
Il fait partie intégrante de leur costume, et il n'y a guère que les
gosses du faubourg, dont Alfred Machard nous a si joliment conté
l'épopée, pour n'en point avoir.
—Moi, j'irai à cheval... comme un gars.
«Tique, narquois, ricana:
—Penses-tu, on verrait tes guibolles!
—Quèq' t'en sais?

—Je l' sais, va, qu' t'as pas d' pantalon[334].


Elles sont pourtant l'exception, et en province même, les garçons
ont tôt fait de remarquer quand leurs petites camarades en sont
dépourvues. Arthur Rimbaud devait ainsi se souvenir d'une de ses
voisines de Charleville, dont il aimait à mordre les fesses, se saoulant
de sa chair nue:
Quand venait l'œil brun, folle en robes d'indiennes,
—Huit ans,—la fille des ouvriers d'à côté,
La petite brutale, et qu'elle avait sauté
Dans un coin, sur son dos, en secouant ses tresses
Et qu'il était sous elle, il lui mordait les fesses,
Car elle ne portait jamais de pantalons;
—Et par elle meurtri des poings et des talons
Rapportait les saveurs de sa peau dans sa chambre[335].

En dehors de ces cas isolés, son usage est absolument général,


que ce soient les «petits pantalons brodés» de Virginie[336], «ce
pantalon qu'une main brutale avait arraché» et sur qui s'apitoyait la
femme Testou[337], ou encore celui de la petite Alice Fossard. Des
cambrioleurs avaient pénétré chez sa grand'mère, à Créteil, et l'un
d'eux, soigneux, avait eu la délicate attention, de déposer sur une
chaise le pantalon de la gamine, pour ne pas salir, en montant
dessus, la tapisserie de la rentière.
Devant la Cour d'assises de la Seine, la vieille dame dépose:
«C'est alors que le troisième a fait signe de fouiller dans le
baldaquin du lit. Le garçon à côté de moi ramassa sur un fauteuil le
pantalon de ma petite-fille et le mit sur une chaise... Vous savez, j'ai
des chaises en tapisserie qui sont déhoussées. Et, pour ne pas
abîmer la chaise, il mit le pied sur le pantalon placé sur la chaise, et
atteignit ainsi le baldaquin»[338].
On a vu, certes, des acquittements plus scandaleux; la bonne
dame plaidait presque les circonstances atténuantes pour le
malandrin qui avait respecté sa tapisserie. S'il fut condamné, il put, à
sa sortie de Fresnes, être engagé de confiance par une maison de
déménagement: de semblables références sont rares.
Ces pantalons de gamines, on les connaît, laissant, comme celui
d'Augusta, apercevoir par leur fente, quand ils ne sont pas fermés,
«sous un pan de chemisette mutinement retroussé, des choses
grasses, rondes, fraîches comme des pommes»[339].
La fillette grandissant et les jupes s'allongeant, le pantalon
demeure la règle, sauf à la campagne où il disparaît tôt. Dans les
pensions, il est obligatoire. Établissements laïcs ou congréganistes,
le trousseau des élèves en comprend une douzaine ou deux, «les
blancs unis», spécifient les règlements.

C'est le «pantalon de pensionnaire»[340], que plus tard les


coquettes ont en horreur pour sa simplicité, le pantalon des élèves
des Dames Blanches, auquel un pauvre abbé dut son surnom, en
raison du malin plaisir qu'une division de rhétoriciens, trouva, en
promenade, à le faire s'égarer parmi les cordes supportant la
dernière lessive des Dames Blanches, uniquement, ce jour-là,
composée de pantalons:
«Ils étaient accrochés par la ceinture; la brise douce leur gonflait
le ventre et les jambes, les agitait d'avant en arrière, d'arrière en
avant, élargissait, puis rétrécissait leur ouverture, et par cette fente
mobile, on voyait le ciel bleu»[341].
Pas toujours si unis que cela, cependant, car, parmi ces fillettes, il
en est qui n'attendent pas leur sortie du couvent, pour attacher à
cette lingerie un prix tout particulier. Écoutez plutôt, au parloir, les
doléances que présente à sa mère Mlle de Clavelin:
«Jeanne garda un silence mystérieux... puis soudain:
—Maman, j'ai à te dire que mes pantalons sont dans un état que
c'est une horreur. Tu sais le linge ça n'a jamais été ta préoccupation
dominante. Je ne t'en fais pas un reproche; on est pour le linge, ou
pour les robes, ou pour les bijoux.
«Toi, maman, tu es pour les bijoux. Moi, je suis pour le
linge»[342].
Toutefois, si la mère est également «pour le linge», la fille fera
bien de ne pas lui emprunter, comme modèle, un spécimen trop
garni de rubans ou d'entre-deux. Dans un couvent bien tenu, il
risquerait de faire scandale. Les bonnes sœurs semblent avoir
conservé certains préjugés sur ce que doit être le pantalon d'une
«mère chrétienne».
A nouveau, la scène se passe au parloir. Le frère est venu voir sa
sœur:
Jeanne.—Tu ne remarques donc pas qu'on m'a retiré, hier, ma croix
de corsage? La plus grave punition, mon vieux!
Pierre.—Qu'as-tu fait, Seigneur? un pied de nez à la Mère
générale?
Jeanne.—Non. Je me suis emportée à la classe d'aiguille. Une
colère bleue, à cause du pantalon de maman.
Pierre.—Qu'est-ce que c'est que cette histoire-là?
Jeanne.—Tu ne sais pas? A la dernière sortie, j'avais chipé à la
maison un pantalon à mère, parce qu'il y avait, dans le bas, un très
joli entre-deux en guipure que je voulais apprendre à faire au
crochet. Hier, à la classe d'aiguille, j'avais le pantalon dans ma
poche. La Mère Violette s'en est aperçue: «Qu'est-ce que vous avez
là, mon enfant?»—«Mais rien, ma mère!»—«Vous mentez, mon
enfant. Sortez tout de suite ce paquet que vous cachez». Elle est
venue à moi, elle a exhibé le pantalon. Et dame! quand elle l'a eu
déplié et qu'elle a vu les entre-deux et les rubans roses... elle est
devenue cramoisie, noire; j'ai cru qu'elle allait éclater raide, sans les
secours de la religion. «Qu'est-ce que c'est? Dites ce que c'est?»
J'avais beau lui répéter: «C'est un pantalon à maman.»—«Vous
mentez! Jamais une mère chrétienne... «Alors, dame! j'ai pris la
défense de maman, moi, j'ai perdu la tête, et certainement j'ai dit
des choses très vilaines. La Mère Violette m'a retiré ma croix, et elle
a rédigé un rapport, mon cher, où elle a écrit que j'étais
«diabolique».
Pierre.—Et le pantalon?
Jeanne.—Il est confisqué à l'économat, chez la Mère Antigone[343].
Léon Lavedan, après Marcel Prévost et Anatole France, en
attendant Maurice Donnay, en vérité, toute l'Académie Française y
passera.
Laissant là, cependant, l'attente vaine—pourquoi pas Loti?—d'un
prix de vertu, préférons-lui l'entente cordiale, et tournant
momentanément le dos à l'institut, émigrons des bords de la Seine,
mes chères brebis, vers ceux de la Tamise.
Le pantalon n'est pas moins la règle, bien entendu, dans les
pensionnats d'Outre-Manche que dans les bals, music-hall et
couvents parisiens. Contrairement à sa gorge que chanta Donnay, ils
en, ou plutôt elles en ont bien en Angleterre, à moins qu'il ne soit
remplacé par la combination. La «vieille cinglade britannique»—joli
cadeau à faire à une enfant—prête, en la matière, à de singulières et
cinglantes révélations.
La flagellation—et avec ça, Monsieur, saignante ou baveuse?—ne
cause pas un plaisir extrême seulement aux aimables petits vieux
auxquelles sont familières ces gentillesses. Les maîtresses et sous-
maîtresses de pensions anglaises partageant à son endroit (?) les
goûts de Catherine de Médicis et même de Catherine II, prennent
volontiers part à ces fêtes intimes. Le rite n'en change guère, des
filles déjà grandes doivent, sous leurs jupes relevées, dévêtir leurs
pantalons, puis les baisser, découvrant sous la chemise, à son tour
relevée, leur arrière-train déjà puissant.
Non pas Anatole, mais Hector France, a été, avec la complicité
d'un rideau—une tournée de grand duc en mieux—témoin d'une de
ces exécutions. Il a conté la scène avec trop de verve et de charme,
pour que je ne me fasse pas un devoir de reproduire ces pages si
vivantes.
Miss Nelly, l'héroïne de cet humble drame, a seize ans.
«Grassouillette comme une caille en juin», elle fait paraître plus
haïssables encore la sécheresse et la laideur de Miss Rabbit, la
directrice de pension, qui, sans se laisser attendrir par ses larmes et
ses supplications, vient de prendre, dans un coin de la chambre, une
baguette de bouleau, et lui a ordonné de «relever ses jupes et de
dégrafer son inexpressible».
«Ai-je bien entendu?
«Hein! Dégrafer... et pourquoi faire? Ne serait-ce donc pas sur ces
belles joues roses qu'elle va appliquer des gifles? Ce n'est donc pas
ses oreilles qu'elle va boxer? J'en restais frappé de stupeur. Le Times
et ses annonces m'échappèrent des mains. Je ne songeais plus à me
ménager une retraite rapide et, oubliant toute prudence, je collai
l'autre œil à la vitre de la porte.
«Oui, tant pis. Dussé-je être découvert et chassé de l'école
comme un frère ignorantin, il me faut voir le pantalon de Miss Nelly.
Mes idées d'intervention s'étaient évanouies. Après tout, cette jeune
personne avait sans doute mérité une punition exemplaire. Pourquoi
serais-je intervenu. Entre l'arbre et l'écorce... Vous savez le
proverbe. Du moment que la digne Miss Rabbit, femme sévère, mais
juste, lui ordonnait d'ôter ses culottes, il valait mieux laisser la
justice suivre son cours.
«Et je vis son inexpressible, un pantalon comme tous les autres,
blanc, en fin calicot, avec une petite bordure de fausse dentelle au
bas. Il cachait la jarretière, mais laissait découvert un mollet bien
dodu, tout habillé de bleu. Un drôle de petit tire-bouchon, comme
aux polissons qui vont à l'école, frémissait par derrière.
«Certes, si Miss Nelly eût soupçonné que des regards indiscrets
s'arrêtaient sur son inexpressible, elle eût rentré bien vite ce bout de
vêtement intime; mais tout entière à sa douleur, elle ne savait que
sangloter et dire:
—Madame! oh madame! je vous en prie, ma chère dame.
—Be quick! faites vite, répondit sèchement Madame, vous vous
lamenterez après, à votre aise.
«Ce que c'est que l'énergie! Cependant, je ne sais pas si je me
serais laissé attendrir; je crois que, comme Miss Rabbit, j'aurais été
impitoyable. Décidément, c'est une femme de tête. Elle a raison,
après tout. Allons, petite Nelly, je vous aime bien, j'aime à vous
entendre conjuguer le prétérit du verbe être, mais il faut obéir et
dégrafer votre culotte. Be quick! Be quick! On a beau être gentille,
quand on a mérité un châtiment, on doit le recevoir. Je ne connais
que cela, moi!
«C'est in petto, bien entendu, que je me disais ces paroles; mais
les eussé-je exprimées tout haut, Miss Rabbit ne les eût pas
entendues. La colère la rendait sourde. Lèvres pincées, œil en feu,
et face blême, elle répéta:
Be quick! Be quick!
«A la vérité, cette petite Nelly était bien longue à se dégrafer.
«Alors, voici que d'un autre bout de la chambre s'élève une voix
aigrelette. Lentement et sentencieusement, elle semble réciter un
passage de l'Evangile:
—Les branches mauvaises de l'arbre malade doivent être coupées
pour donner plus de force à la sève, et elles sont jetées au feu pour
chauffer le bûcheron; ainsi la grâce de Notre-Seigneur Jésus, sève
sainte, ne peut pénétrer dans l'âme malade qu'à condition qu'elle ait
été, au préalable, amputée de ses branches mortes, qui sont les
vices, par le glaive tranchant de l'humiliation, lesquels vices sont
passés au feu de la honte. Madame, ne pensez-vous pas que plus
profitable serait le châtiment, s'il était infligé devant la classe réunie,
comme cela se pratique encore dans l'école où j'avais l'honneur
d'appartenir avant d'être sous-maîtresse ici.
—Miss Gopsel, répliqua sèchement la directrice, je sais ce que j'ai
à faire; seulement nous n'en finirons plus, avec ces pleurnicheries, si
vous ne mettez vous-même la main à la besogne.
«Miss Gopsel s'inclina avec respect et s'avança, d'un pas ferme et
délibéré, comme un soldat qui défile la parade. Grande, étroite,
osseuse avec son long cou, son front énorme et ses cheveux coupés
courts un peu au-dessous de la nuque, elle avait l'aspect d'un
pommeau de canne sortant d'un fourreau de parapluie.
«Il était facile de voir que, même aux jours les plus plantureux du
printemps de sa vie, la couturière n'avait jamais eu besoin d'élargir
le devant de son corsage.
«Mettre la main à la besogne, ce fut bientôt fait. Elle n'eut qu'à
poser la dextre sur l'épaule de la victime qui, demi-morte de peur,
plia comme un roseau sous le poids d'une grue; et en moins d'une
seconde, le pantalon avait glissé jusqu'aux chevilles, tandis que
jupes et chemise remontées par dessus la tête laissaient exposé au
regard ce que de nos jours on ne montre même plus à M. Diafoirus.
«Sans s'attarder à un spectacle dépourvu pour elle d'intérêt, Miss
Rabbit brandissait, d'une façon terrible, une baguette flexible que six
fois elle leva et baissa avec force et méthode, marbrant les grasses
chairs de cette belle fille de six longues rayures rouges»[344].
Hector France ne s'en est pas tenu là. Le pauvre La Cécilia lui
avait raconté déjà avoir entendu, en traversant un corridor de l'école
où il donnait des leçons de français, le bruit d'une fessée donnée à
une des plus grandes élèves,—une superbe Irlandaise de dix-sept
ans, mais en paraissant bien vingt,—et ce n'était là qu'une petite
fessée, little whipping, confessa une sous-maîtresse.
Le Town-Talk, dans les campagnes qu'il a menées contre les
fessées scolaires, non qu'elles n'aient «du bon», mais qui ne
devraient pas être données «en public», lui a apporté bien d'autres
révélations.
Les correspondants même du journal,—la plupart partisans du
fouet, souvent anciennes directrices de pensionnats—avaient, par
leurs lettres, fourni les principaux éléments de cette enquête à
posteriori.
Dans sa Pudique Albion, Hector France a traduit quelques-unes de
ces lettres, non sans en atténuer la forme quand il était besoin, car
le latin n'est pas seul à braver l'honnêteté. C'est toujours la même
cérémonie, et le rite n'en varie guère: la patiente, quelle que soit la
pension, reçoit l'ordre soit d'ôter sa robe et son pantalon[345], soit
de retirer ses pantalons[346], la séance ayant régulièrement lieu
«jupes troussées et pantalon bas»[347].
C'est ce qui nous importe: aussi, sans fouler plus longtemps les
plates-bandes de Jean de Villiot, reprenons le bateau de
Southampton qui, au Havre, nous déposera devant l'Hôtel de
l'Amirauté.
J'ai nommé Jean de Villiot, pourquoi ne le citerai-je pas? Ne
confesse-t-il pas, dans la Maison de Verveine, ressentir parfois un
plaisir analogue à la gêne de l'abbé Pantalon devant la lessive des
Dames Blanches?
Je ne puis «m'empêcher de trouver des plus suggestifs, avoue-t-il,
le spectacle qui m'est parfois offert quand je regarde des fenêtres
d'un wagon les jardins de banlieue et que je vois, flottant au vent ou
étalés sur le gazon, les linges blancs de femmes que mon
imagination remplit.
«Et je pense alors, s'ils pouvaient causer, ils révéleraient des
mystères comme «le chêne qui parle», de Tennyson»[348].
Ah! oui, quelque chose comme l'Odyssée d'un pantalon... la
librairie belge a publié cela, et ce n'est pas fameux.
A la ville comme à la pension, le pantalon est la règle.
—Quelle folie! Est-ce qu'une fille bien élevée ne porte pas toujours
des pantalons! s'écrie non sans raison une acariâtre bourgeoise de
Charles Aubert[349].
Sans doute, mais ce qui est vrai à Paris et au nord de la Loire,
cesse de l'être quand on descend dans le Midi. Dans la meilleure
bourgeoisie, me suis-je laissé dire—la Vie Parisienne l'affirme[350],—
bon nombre de femmes et de jeunes filles n'en portent point et ne
s'en portent pas plus mal.
Barytons à l'Opéra et au beuglant législatif, la terre «ministrable»
fournit également des «sans culottes» femmes. Sans passer son p'tit
Loupillon, comme M. Fallières, et sans posséder les nombreux
millions de M. Laygues, la Bérengère Trois Chansons devait être du
Lot-et-Garonne: c'était là son excuse, à moins que son saint patron
ne l'ait, par indulgence spéciale, dispensée de ce voile protecteur?
«Il faut croire que Bérengère convoitait surtout les cerises des
branches les plus éloignées, car elle grimpa encore le long de
l'échelle tremblottante; et il y eut un grand coup de vent; et comme
elle n'était pas de celles qui déshonorent par des accoutrements
virils les intimités de la toilette féminine, l'amoureux eut la vision de
presque toute une nymphe dans un éclair de neige rose»[351].
Pour qui ne passe pas dans le Midi le beau temps des cerises—et
des crises—de pareils spectacles sont rares. Aussi, malgré quelques
indiscrétions dues, au tennis, à l'envolée brusque des jupes, ou à
quelques petits blanchissages imprudemment abandonnés sur une
corde, en serai-je réduit, comme toi lecteur, à l'incongrue portion des
hypothèses, si le rieur troupeau des demi-vierges ne s'en était
mêlé... et il s'en est mêlé.
En un coin de Bretagne alors perdu, et où sévissent aujourd'hui
des Anglaises de tout âge et les chansons de Botrel, elles étaient
trois, emplissant de leur rire et de leur gaîté, l'auberge où subsistait,
vivace, le souvenir de Paul Gauguin, et la petite plage où, la marée
aidant, l'on descendait se baigner.
Vous en souvenez-vous, Jules Bois, qui portraicturates l'une d'elles
dans votre Douleur d'aimer?[352].
Pas de cabines, naturellement. Méprisant l'illusoire abri d'un tas de
goëmon ou d'une roche, sans embarras et sans fausse pruderie,
elles se déshabillaient, chuchotantes, se sentant regardées, et
quand, garçonnières elles apparaissaient en pantalon, ou toutes
blanches, en chemise, leur fol amusement au déclic brusque d'un
kodak ou d'un vérascope:
—Vous m'en donn'rez une, c'pas?
Et au Pouldu, donc, à l'indignation grande des époux Feyssard et
de leur demoiselle, leurs dégringolades, les jupes envolées, sur les
falaises de sable, ce pendant que, en bas, les guettait l'indiscrétion
d'un Zeiss.
Deux d'entre elles portaient, je m'empresse de l'ajouter, des
pantalons—et fermés, encore!—mais la troisième, comme
Bérengère, n'en avait d'aucune sorte.
—Cela l'eut gênée... confessait-elle ingénûment, et c'était, très
rose, au-dessus de la ligne noire des bas, le nu de ses cuisses
sveltes encore d'adolescente...
Cela arrive à d'autres, d'ailleurs, de n'en pas avoir. A quoi tiennent
un gros succès d'une pièce et un gros succès d'argent! Que la
blonde enfant eût eu, ce jour-là, un pantalon, et surtout qu'il eût été
fermé, et c'en était fait de Miss Helyett et de l'homme de la
montagne... En vérité, que notre poussière est peu de chose.
La mode des expositions de trousseaux—elle tend, semble-t-il, à
disparaître—prêtait, elle aussi, à de menues indiscrétions, qui, pour
moins savoureuses qu'elles fussent, ne laissaient pas d'être parfois
gênantes.
Entre femmes, cela n'a pas d'importance, dira-t-on. Oui et non. Il
y en a qui sont, sur ce point, particulièrement délicates, et que
froisse l'étalage de toute cette lingerie intime.
«Cela parut à la fiancée comme une profanation. Elle se persuada
que ces rieuses et malicieuses personnes devinaient ses formes
d'après les courbes des intimes vêtements. Une contrariété»[353].
C'est pis lorsque la curiosité des beaux messieurs inspecte ces
dessous, et prête entre l'un d'eux et des élégantes à ce dialogue:
—Je vous avouerai que les exhibitions de corbeilles et de
trousseaux m'amusent comme une pensionnaire.
—Pourquoi cela?
—Je suis très content de savoir comment sont confectionnés les
chemises et les pantalons de mes danseuses. Ainsi, il y a des
trousseaux qui me déplaisent souverainement; et quand je vois
celles auxquelles ils appartiennent, je me dis: Toi, tu as des
pantalons avec des plissés bêtes... toi, des chemises à lourde
broderie...

—Voulez-vous bien vous taire![354].


Le choix d'un trousseau Pierre Giffard, avant d'être l'homme du
«bienfait social», en avait tracé un joli croquis dans ses Grands
Bazars:
«La mère et la fille parisiennes, ou rompues au mouvement de
Paris, achètent le trousseau après réflexion, après examen, après
une rêverie interminable et charmante sur les chemises, sur les bas
brodés, sur les pantalons, sur le linge qu'on tient entre ses doigts,
rêverie qui est le propre de la femme et que notre sexe est incapable
de comprendre ou d'analyser. Mais enfin, il n'y a pas d'excès dans
leur manière d'agir.
«La mère provinciale, au contraire, accompagnée de sa fille qui
l'est également, et de son futur gendre, qui l'est encore davantage,
proteste, s'exclame, s'enfle, fait de gros yeux et parle toujours
d'argent.
«Elle ne cesse de jeter sur l'amour des deux jeunes gens, si
toutefois amour il y a, les déclarations les plus saugrenues, l'argent
qu'elle dépense pour sa fille, la valeur extrême des culottes qu'on
vient de choisir, les qualités des camisoles et des chemises de
nuit...»[355].
Que le futur gendre ne s'en mêle pas surtout!
«Mais quand je le vois qui s'en mêle, oh! alors, mes nerfs
s'excitent, et pour un rien j'interviendrais dans la mêlée! Il conteste
la qualité des pantalons et des draps! Il ne veut pas des camisoles
sans broderies! Il veut que les chemises de nuit soient à jour, lui pas
bête, tandis que la belle-mère trouve cette confidente de la nuit trop
shocking!»[356].
Si dans le peuple la femme honnête se reconnaît à ce qu'elle a les
genoux sales, ajouterai-je, pour tenir la balance égale, que dans la
bourgeoisie, les dessous laissent autant à désirer comme propreté.
«Sur cent femmes, confessait une essayeuse d'un grand magasin,
je vous certifie qu'il n'y en a pas quinze qui aient une chemise
propre, un corset propre et un pantalon de même»[357].
D'où un moraliste conclurait, sans doute, que la femme n'a souci
de ses dessous que lorsqu'elle a un amant devant lequel il lui faudra
se déshabiller. Je ne me refuse pas à le croire; mais je ne suis pas
un moraliste.
A propreté douteuse, pudeur relative. La pudeur du pantalon... le
bon billet! Dans un amusant croquis, le Charivari a crevé la
baudruche de ce préjugé, mais il a, ainsi que ses semblables et que
l'empereur d'Autriche, la vie dure.
Ce pendant que, derrière le comptoir d'un de nos bazars les plus
réputés, un calicot étale des deux mains, devant une bourgeoise et
sa demoiselle, un pantalon outrageusement ouvert, M. Benoît
emmène à l'écart l'inévitable futur gendre, le benêt avec lequel on
dînera le soir chez Duval, avant que d'aller se gargariser à l'Opéra-
Comique d'une infusion bien française:
—Mon futur gendre, éloignez-vous; ces dames en sont à une
partie du trousseau où votre présence gênerait la pudeur de ma
fille»[358].
Pharisiens, sépulcres blanchis! que préférables à cette solennelle
imbécillité, la gauloiserie et le bon sens natifs de cette brave femme,
plus ou moins cousine de Mme Cardinal, douairière, ou de Mme
Manchaballe, sa belle-sœur:
«Une Dieppoise entre dans un magasin de bonneterie avec une
jeune fille, à qui l'on peut donner comme âge, entre dix-huit et vingt
ans. Elle demande des pantalons.
—Pour vous? lui demande un commis.
—Non, pour la petite qui va se marier.
—Ah!... Et quelle ouverture?

—Une bonne main d'homme»[359].

CES DAMES
Je me méfie toujours des femmes qui portent des caleçons: c'est
la pudeur avec une enseigne.
Commerson.
La première femme qui mit un pantalon fut tenue pour
immodeste; l'immodestie, de notre temps, consisterait à s'en passer.
Angèle Héraud.
CES DAMES
énéral pour les jeunes filles de la bourgeoisie, l'usage du
pantalon ne l'est pas moins pour les femmes.
Quelques-unes, cependant, une fois mariées, le supprimeront avec
plus ou moins de facilité, soit l'été, soit en toutes saisons: affaire
d'habitude et de latitude.
Enfin, pendant longtemps, il fut des vieilles dames qui, n'en ayant
pas porté dans leur jeunesse, ne purent jamais se faire à en porter,
et moururent sans avoir sacrifié à cette mode.
Qu'elles reposent en paix.
La lingère parisienne ne se contente plus d'en donner des patrons
au commencement de l'hiver ou de la saison des excursions; sœur
Véronique
et le sieur Pantalon ne sont plus seuls à en fabriquer. Le pantalon
est devenu un rayon florissant de nos bazars parisiens. Certaines
même de nos lingères se sont spécialisées dans sa confection. Le
pantalon n'est pas seulement un art et une arme, il constitue aussi
une industrie,—une industrie qui a, elle aussi, ses chevaliers.—Mais
c'est, comme celui de Joseph Prud'homme, un sabre à deux
tranchants, auquel la loi du «repos hebdomadaire» a parfois fourni à
de joyeux quiproquos, telle cette enseigne relevée par le Mercure de
France, rue de Châteaudun:
LINGERIE, CORSAGES, CHEMISES, PANTALONS.
FERMÉ LE DIMANCHE[360].
Ces deux lignes du «Sottisier» ont inspiré à Léonnec, dans le
Sourire, un de ses plus joyeux dessins[361].
Suivant les quartiers, le pantalon s'étale plus ou moins à la
devanture des lingères et des blanchisseuses de fin. Plus on monte
vers Montmartre, plus son élégance croît et plus, comme un tableau
de maître, il occupe la cimaise. L'on sent le voisinage de Tabarin et
des restaurants où l'on soupe et où l'on danse: il en est de tout en
dentelles, dont la fermeture trahit le côté professionnel. Ici, l'on vend
des «cousus» pour un prix des plus abordables, là, ils sont ouverts,
mais blancs ou roses, avec leurs volants et leurs dentelles, ils ne
sont pas du tout pantalons de mères de famille, nullement «mère
chrétienne».
Des pages entières des catalogues des magasins de nouveautés
leur sont consacrées. Ce serait à croire que l'usage en est devenu
absolument général, et que toute femme peut dire, comme Mme
Claire de Chancenay: «Après le corset lacé selon les principes, nous
avons d'abord à mettre notre pantalon, comme les
Messieurs...»[362].
Non pourtant, en dépit de la mode, de la science, des amoureux
et des hygiénistes, il est encore des femmes à n'en pas porter et
combien, et des plus honnêtes, suppriment, l'été, «ces objets-là»,
les jugeant «chauds et encombrants».
Il n'y a pas trente ans, Ris-Paquot, dans son Livre de la femme
d'intérieur, croyait devoir insister encore sur l'utilité du pantalon... et
sur son peu de grâce:
«Le pantalon, pour les femmes, est un objet de lingerie de
première utilité, et quelque laid et peu gracieux qu'il soit, il n'en rend
pas moins de précieux services.
«Qu'il soit en madapolam l'été, et en flanelle l'hiver, outre qu'il
tient chaud, il est d'une utilité incontestable»[363].
C'est faire bon marché de la coquetterie—madapolam et flanelle
«non, merci!»—et se ranger carrément du côté des médecins. Ceux-
ci sont unanimes et intraitables.
Dès 1816, conformément à l'avis des Drs Desessartz et de Saint-
Ursin, le Dictionnaire des Sciences médicales croyait devoir
recommander, à l'article «fille»: «l'emploi des caleçons par les temps
froids»[364]. Mais cet emploi est long à se généraliser, en 1845, le
Manuel d'Hygiène du docteur Foy signale seulement, à titre
d'exception: l'usage du caleçon, en cela d'accord avec le Dictionnaire
de Napoléon Landais, qui, cette même année, le décrit ainsi:
«Vêtement en forme de culotte, ordinairement d'étoffe légère, que
les hommes portent sous le pantalon et quelquefois les femmes sous
leurs jupons»[365]. Bescherelle exagérait donc quelque peu en
ajoutant: «en France beaucoup de femmes ont adopté l'usage du
caleçon» manquant[366].
Ce qui était vrai lorsque Littré publia son Dictionnaire ne l'était pas
encore lors de la première édition du Bescherelle, et Littré, citant
Montaigne, se borne à évoquer la «richesse des calessons de la
signora Livia»[367], sans entrer dans de plus amples détails.
Le premier Larousse, généralisant l'affirmation de Bescherelle
définissait ainsi le pantalon féminin: «Vêtement que les femmes
portent sous leurs jupons, et qui est analogue au pantalon des
hommes, mais plus court»[368], tandis que le Nouveau Larousse se
montre descriptif: «Culotte de lingerie ou de flanelle, fendue ou se
boutonnant sur les côtés, que les femmes portent sous leurs
jupons»[369].
La Grande Encyclopédie, par contre dans le long et consciencieux
article qu'elle consacre au Costume (Tome XII, p. 1151-1170) fait à
peine allusion aux «chausses désignées sous le nom de
caleçon»[370] des contemporaines de... Charles IX et ne souffle pas
un mot du pantalon actuel.
Les médecins n'avaient pas désarmé, cependant. En 1877, tout en
ne sachant trop «recommander aux femmes l'usage des caleçons de
toiles,» le Dr Becquerel constatait avec plaisir que cet usage
«commence très heureusement à se répandre et même à se
généraliser»[371].

Ce qui n'empêchait pas, quinze ans plus tard, le Dr de Soyre


d'écrire avec mélancolie:
«Je sais bien que de nos jours l'habitude est prise par beaucoup
de dames de porter des pantalons; mais, comme j'en connais encore
qui n'ont pas souscrit à cette nouvelle mode, je suis obligé de
déclarer que toute femme en temps ordinaire comme pendant sa
grossesse, devrait toujours porter un pantalon»[372].
Ces médecins sont de terribles hommes. Il ne leur suffit pas
d'ordonner aux femmes de porter un pantalon, encore faut-il qu'il
soit en flanelle[373] ou en futaine, ou encore «en tissu anglais, laine
et coton»[374]: à cette condition seule, ils lui permettront d'«être
fendu largement, comme le pantalon; seulement comme il s'applique
étroitement sur la peau, il maintient la chemise bien croisée en
avant»[375].
Sans quoi, tout en constatant que la «plupart des femmes, au
moins celles des villes, portent aujourd'hui des pantalons»[376], ils
voudraient, aussi bien le Dr de Soyre que le Dr Olivier ou qu'Ernest
Monin[377], que ceux-ci soient fermés. Les pantalons tels qu'ils sont
portés, «étant très largement ouverts, laissent passer l'air et les
nombreux microbes qu'il contient»[378].
L'air n'est pas seul à contenir des microbes. Vous aussi, vous en
contenez, chères âmes, et ce qui est pis, vous en répandez. Les
chimistes, ces gens-là sont, comme les médecins, sans pitié, ont
étudié les microbes que contenait un pantalon de femme, après
avoir été porté. Ils sont innombrables et redoutables. Ceux qui
constituent les poisons les plus violents ne viennent pas de l'air, mais
de vous, Mesdames.

É
Lisez plutôt cette chronique documentaire d'Émile Gautier. Je lui
en laisse toute la responsabilité:
«N'allez pas croire que ce soit là (le poison sudural) le triste
apanage de la plus vilaine moitié du genre humain! Vous même, sauf
votre respect, charmante lectrice, dont la peau fraîche, élastique et
veloutée semble un poème d'ivresse et d'extases, vous logez, sans
vous en douter, à non moins scabreuse enseigne.
«Quelqu'un s'est procuré, sans doute à prix d'or, non pas le gilet
de flanelle, mais... comment dire cela?—mais... la lingerie la plus
intime... le pantalon (ça y est!) d'une jeune et jolie personne, retour
du bal. Eh bien! mis à tremper, encore tièdes et humides, dans l'eau
bouillie, ces capiteux «dessous» ont donné des produits terribles,
qu'on a essayés—non sans rosserie—sur des lapins. Les lapins en
sont morts tout comme le chien du professeur Arloing, mais leur
agonie fut différente. Au lieu de la dépression comateuse constatée
chez le chien, les lapins furent en proie à une sorte de névrose
hystérique, avec contorsions, satyriasis, danse de Saint-Guy, tout le
saint tremblement, bientôt résorbé dans le suprême effondrement
de la paralysie générale.
«Ce qui tendrait à établir que l'odor di femina se caractérise par
quelque chose de convulsivant et de tétanique.
«N'insistons pas de peur de dire des bêtises et de glisser sur la
planche savonnée de l'inconvenance»[379].
Bref, la vengeance du pantalon sur le «lapin», et quel admirable
moyen pour les femmes implacables et jalouses de se débarrasser
de leur seigneur et maître: ni arsenic, ni bouillon d'allumettes, mais
un bon bouillon de pantalon, et ce sera la paralysie générale après
une nuit d'amour, une de ces nuits sensationnelles qu'une femme
n'oublie pas.
Tandis que le pantalon rencontrait en Europe de telles résistances,
il est amusant de constater l'enjouement enfantin dont il a été, au
contraire, parfois l'objet, sous d'autres latitudes.
Ainsi, dans ses Souvenirs de Birmanie, lady Dufferin, marquise
d'Ava, femme de l'ancien vice-roi des Indes, qui fut quelque temps
ambassadeur à Paris, note ce souvenir d'un des caprices de la reine
Soopaya Lât, épouse du roi Theebaw:
«Ces dames (des religieuses françaises) travaillaient aussi
beaucoup à l'aiguille pour la reine. Elle découvrit, par exemple, que
le pantalon est un vêtement indispensable dans la toilette d'une
femme: aussitôt les sœurs se mettaient à l'ouvrage et
confectionnaient des pantalons pour toutes les dames de la
Cour»[380].
A Madagascar, il y eut mieux: les femmes howas «n'ont jamais dû
voir de pantalons d'européennes, car elles n'en portent pas», disait,
dans une conférence M. Landeroin, l'un des frères de l'ancien
interprète de la Mission Marchand[381]... Pas du tout! m'a affirmé un
officier supérieur, longtemps attaché à l'état-major du général
Galliéni, elles en portent, de finement dentelés, même, et dont elles
ne se séparent jamais, pas même la nuit car, ouverts, ou fermés, ils
ne les gênent en rien, seulement,... ils sont tatoués.
Malgré l'appui sérieux que lui a apporté le clan des hygiénistes, le
pantalon n'a cependant pas vu en France désarmer tous ses
adversaires.
«Je me méfie toujours des femmes qui portent des caleçons: c'est
la pudeur avec une enseigne», écrivait Commerson[382], pour qui la
chose était nouvelle encore.
Sans aller aussi loin, c'était, pour le pauvre Dubut de Laforest
«l'odieux inexpressible qui donne à nos Parisiennes des airs de
maternité... honteuse[383] et n'était-ce pas le procès du pantalon
que le journal le Sport,—oui, mais... Suzanne se déshabille mieux—
citait à sa barre:
«Le pantalon a parfois sa raison d'être dans l'ordonnance d'une
toilette de femme, mais il n'y saurait entrer à titre d'élégance. Il est
nécessaire, mais il n'est jamais gracieux...
«En voyage, c'est un détail d'habillement presque indispensable. Il
peut l'être aussi au point de vue hygiénique. Le choix de l'étoffe dont
il est fait est alors subordonné au goût de la personne elle-même ou
à une appréciation thérapeutique. Au bal, le pantalon est utile pour
une femme lorsqu'elle aime la valse à trois temps, la belle et
poétique valse à trois temps, et qu'elle s'y livre, parce qu'alors, on le
sait, les longues robes, dans l'emportement rapide du mouvement
de rotation qui leur est imprimé, finissent par perdre de leur aplomb;
elles se relèvent, laissant dans certains élans, la presque totalité de
la jambe à découvert».
Non, mais, le journal le Sport aurait-il spécialement étudié la valse
à la Galette, chez l'ami Debray, ou à la salle Wagram? Ce n'est pas
«la belle et poétique valse à trois temps», qu'il évoque, mais le
spectre décharné de Mélanie Waldor:

Quand Madame Waldor à Paul Foucher s'accroche,


Montrant le tartre de ses dents
Et dans la valse en feu, comme l'huître à la roche,
S'incruste à ses membres ardents;
Quand sous ses longs cheveux flagellant sa pommette,
De son épine osseuse elle crispe les nœuds,
Coudoyant les valseurs, pareille à la comète
Heurtant les astres dans les cieux...

Les éditeurs des œuvres complètes d'Alfred de Musset n'ont pas


recueilli cette rosserie et ont eu tort. Pour revenir au Sport:
«Le pantalon, en un mot, concluait-il, est un vêtement d'homme
de même que le gilet, et, à cause de cela, les femmes qui ont la
véritable intuition de l'élégance de leur sexe s'en abstiendront
toujours».
S'il ne se montrait pas moins catégorique, M. Ernest d'Hervilly
avait le mérite d'être moins dogmatique et plus drôle:
«Je ne parle pas des pantalons, je les hais.
«C'est utile, je le sais bien. La poussière, etc. C'est égal, c'est
hideux.
«N'en mettez jamais à la campagne. Les femmes s'imaginent que
tous les insectes en veulent à leurs charmes. Elles ont tort: leurs
charmes n'ont pas une valeur entre-insectes.
«Et un pantalon... oh! que c'est terrible! n'est-ce pas Messieurs?
Le madapolam est une frontière.

«Plus de douanes!»[384]
Enfin, Colombine,—c'était, je crois, M. Henry Fouquier—a publié
dans le Gil-Blas un réquisitoire d'une trop jolie venue pour que,
malgré sa longueur apparente, je ne croie devoir le reproduire dans
son entier. Partisans et adversaires de cette coquette inutilité m'en
sauront gré.
PANIERS ET PANTALONS
«Ma spirituelle confrère Etincelle qui possède, comme eût dit
Eugène Chapus, la compétence vestimentaire, vient d'annoncer une
nouvelle qui, pour nous autres femmes, a une importance capitale.
«Au risque de plonger dans le désespoir mon excellent ami J.-J.
Weiss, dit-elle, je lui apprendrai qu'on va reporter des paniers.
«Pour celles d'entre nous qui ne sauraient pas ce que vient faire
dans la question le docte normalien, le sous-secrétaire d'État d'Émile
Olivier, l'ancien conseiller d'État et le directeur politique de
Gambetta, nous leur apprendrons qu'il n'a pas toujours été l'ermite
d'aujourd'hui, le philosophe retiré dans sa bibliothèque de
Fontainebleau.
«Il y a quelques années, J.-J. Weiss était un mondain, il
fréquentait le salon de la princesse de Brancovan; il était assidu des
fameux mardis de la baronne Caruel de Saint-Martin et des samedis
de la duchesse de Bellune. Là, entouré de jolies femmes qui
buvaient ses paroles, il regardait de ses petits yeux, un peu
clignotants, le défilé de nos modes.
«Or, son idéal, au point de vue de l'esthétique, était le style grec.
Une tunique drapée toute simple et à plis tombant droit, laissant le
torse libre et accusant les hanches, lui paraissait le costume le mieux
fait pour mettre en valeur toutes nos séductions plastiques.
«Et voilà pourquoi les paniers vont le désoler, les paniers qui
coupent la ligne, défigurent le chef-d'œuvre du Créateur, refont des
torses artificiels et, qui sait, nous ramèneront peut-être par des
gradations successives à la crinoline, la terrible crinoline de 1860.
«Et c'est alors que surgit à nouveau, fatale et inexorable, la
question de cet objet de toilette, appelé par nos voisines pudibondes
un inexpressible, et par nous autres,—plus souples et moins prudes
—un pantalon.
«Nos arrière-grand'mères, ces aimables vieilles, qui firent les
beaux jours de l'Empire, même nos aïeules—ces sexagénaires
d'aujourd'hui—ignoraient absolument l'usage du pantalon. Dans ce
temps, les jupes tombaient toutes simples sans ficelles, sans
complications; il ne fallait pas hérisser d'obstacles la voie devant des
héros qui n'accordaient à l'amour que quelques minutes entre deux
campagnes et n'avaient que le temps de passer et de vaincre.
«Mais avec la crinoline, avec tout l'imprévu des coups de vent, des
montées en voiture, des chutes possibles, etc., il fallut forcément
protéger notre... pudeur contre les regards trop indiscrets; et les
maris, goguenards après avoir vu leur épouse se barder de fer, se
palissader de baleines et de tissus indéchirables, se mirent à rire
dans leur barbe en pensant qu'ils avaient peut-être un peu défendu
leur front.
«Et ce n'était pas tant l'obstacle matériel qui décourageait les
impertinents, mais la suggestion morale n'y était plus. Comme me
l'expliquait un jour M. Nisard—encore un directeur politique—
autrefois quand on apercevait, ne fut-ce que la cheville d'une
femme, l'imagination grimpait le long de cette cheville jusque dans
les réduits mystérieux et touffus où se célèbrent les sacrifices chers
à la blonde déesse; mais alors même qu'on apercevrait la jambe
jusqu'au genou, si l'on sait que ce bas bien tiré aboutit à un
entonnoir de batiste, l'inspiration s'envole à tire d'aile.
«Je sais bien que nous avions fini par réduire ce pantalon au strict
minimum, tellement qu'il n'était plus pour ainsi dire... qu'une
expression géographique. Descendant à peine sur la cuisse, formé
de tissus délicats et diaphanes, partagé en deux sections par une de
ces larges voies stratégiques qui permettent le régime du laissez-
faire et du laissez-passer (je ne sais si je me fais bien comprendre),
le pantalon était devenu plutôt un ornement qu'une défense
proprement dite.
«Et pourtant celles d'entre nous qui ont étudié le dix-huitième
siècle, qui connaissent l'Embarquement pour Cythère, de Watteau,
l'Escarpolette, de Fragonard, avec son envolement de jupes zinzolin
et ses aperçus polissons, savent bien le charme étrangement
attractif produit sur les nerfs exacerbés du mâle par la vue de belles
jambes, émergeant blanches et satinées à travers les
froufroutements des linons et des dentelles, se profilant au hasard
des renversements imprévus, nues et sans obstacle, l'envers du
jupon en satin rose, avec une ligne coupée seulement par quelque
jarretière franfreluchée.
«Celles-là étaient dans le vrai; aussi profitant des modes
dernières, des costumes tailleurs, collants et tout simples, des robes
fourreaux, beaucoup d'entre nous avaient carrément supprimé le
pantalon, au moins du 1er avril au 1er octobre, époque légale
pendant laquelle on ne fait pas de feu dans les bureaux des
ministères. Cette suppression pouvait indiquer la saison et la
température, absolument comme les moines barométriques
annoncent le temps probable en coiffant ou en supprimant leur
capuchon.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like