
Jakarta Struts A beginner's tutorialContents1 Introduction 31.1 A brief overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 The MVC design pattern and its application to Struts . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Who should read this tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Installation 42.1 JDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Win32 installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2.1 Linux installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.3 Tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.3.1 Win32 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3.2 Linux Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3.3 Con guration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.4 Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.5 Struts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Learning by example: your rst Struts application 63.1 Presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.2 Creating the application workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.3 The rst page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3.1 First draft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3.2 A bit of internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.4 Enter the application and create the data source . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4.1 The JSP form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4.2 The struts-con g.xml le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.4.3 Create the ActionForm and Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.4.4 Re ning the login process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.4.5 Creating a data source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.5 The main menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.6 Adding a user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.7 Get information about a user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Conclusion 23