The Apache Tomcat application server is no longer the exclusive domain of advanced Web system developers. In this tutorial, Sing Li shows. This tutorial shows you how to use Tomcat to learn JSP, servlet, and Web Page 3 of 11 Document options Print this page PDF - A4 KB. Apache Tomcat also provides by default a HTTP connector on port , i.e., Tomcat can also be used as HTTP server. But the performance of.
|Language:||English, Spanish, Dutch|
|Genre:||Academic & Education|
|ePub File Size:||16.50 MB|
|PDF File Size:||9.38 MB|
|Distribution:||Free* [*Regsitration Required]|
Learn Apache Tomcat 7 step-by-step through a practical approach . Did you know that Packt offers eBook versions of every book published, with PDF. Requirements for Installing and Configuring Tomcat. For more details about asynchronous support in Servlet API , you can read Oracle's tutorial at. A Tutorial on Installing and Using Tomcat for Servlet and JSP Development Following is a summary of installing and configuring Apache Tomcat 4 for use as a.
JSP programs need not be precompiled. Figure 5 shows this loop-back network configuration: Tomcat uses the name of the WAR file to provide a context for the application. This action sends the WAR file to the Tomcat server and starts it. Figure 1. The JSP in this example is called showspecials. Sample JSP Program:
Do not ask such questions here. The Apache Comments System is explained here. Introduction - A brief, high level, overview of Apache Tomcat.
Setup - How to install and run Apache Tomcat on a variety of platforms. First web application - An introduction to the concepts of a web application as defined in the Servlet Specification. Deployer - Operating the Apache Tomcat Deployer to deploy, precompile, and validate web applications.
Manager - Operating the Manager web app to deploy, undeploy, and redeploy applications while Apache Tomcat is running. Realms and Access Control - Description of how to configure Realms databases of users, passwords, and their associated roles for use in web applications that utilize Container Managed Security.
Security Manager - Configuring and using a Java Security Manager to support fine-grained control over the behavior of your web applications. Examples for many popular databases. Classloading - Information about class loading in Apache Tomcat, including where to place your application classes so that they are visible. Proxy Support - Configuring Apache Tomcat to run behind a proxy server or a web server functioning as a proxy server.
Default Servlet - Configuring the default servlet and customizing directory listings. Balancer - Configuring, using, and extending the load balancer application. Connectors - Connectors available in Apache Tomcat, and native web server integration. Logging - Configuring logging in Apache Tomcat. Apache Portable Runtime - Using APR to provide superior performance, scalability and better integration with native server technologies. Virtual Hosting - Configuring virtual hosting in Apache Tomcat. You'll see the initial splash screen.
By default. Do not forget the password. Read the license terms carefully. For the latest Tomcat 5. This screen lets you performs basic Tomcat server configuration. This screen also shows how much disk space the Tomcat installation will take up and the amount of free space you have on the disk.
Trademarks Page 6 of If you have enough disk space. Note that on some versions of Windows with a firewall. Leave the administrator username as admin and enter your own administrator password. If this is your first installation. It is recommended that you leave the TCP port at After installation. They are great for learning Web application programming. Unless you have multiple JDKs installed on your machine.
Select the directory on your computer where the Tomcat server will install. Select the components of Tomcat to install. You can select the TCP port that the server listens on.
If you agree to the terms. Select the Run Apache Tomcat checkbox. This screen lets you select the JVM that Tomcat runs under.
This starts the system service immediately after installation. Figure 3. Trademarks Page 7 of Figure 4 shows the welcome screen that Tomcat displays: Figure 4.
You configured this during the installation. The Tomcat server is listening at port Start a browser and point it to the address http: Verifying server operations It's simple to access the running Tomcat server and verify that the installation was successful.
Trademarks Page 8 of Figure 5 shows this loop-back network configuration: Figure 5. Trademarks Page 9 of In actual production. The latest widely implemented JSP version is 2. This is a common practice in Web development. Essential elements of the JSP language are: It can generate HTML. JSP is used for pages with a dynamic user interface. Section 4. The TCP connection between the client and the server is running in a loop-back mode.
JavaBeans are typically used to carry data values between the application logic implemented using servlets and other components and JSP. This allows for rapid development and testing cycles. JSP programs need not be precompiled. Tomcat compiles a JSP the first time it is executed and keeps a copy of the compiled binary for subsequent execution.
This practice generally creates code that is messy and difficult to maintain. The multiplication table is generated using a programming algorithm.
Trademarks Page 10 of The date information changes every time you access the page. With early versions of JSP before 2.
Listing 1 shows index. In production applications. JSP versions prior to 2. This approach is often called scriptless JSP. You can find the example JSP program. The rest of this section shows you how to create and run JSP applications using Tomcat.
In fact. The program prints out a message containing the current server-side time and a multiplication table. Unlike Java programs. Beginning with JSP 2. Date class as a JavaBean. Trademarks Page 11 of Sample JSP Program: Create your JSP application. Create a deployment descriptor -. Listing 3. Listing 3 shows the contents of makewar. Listing 2. Bundle all the code. In this WAR file.
To create the WAR file. Trademarks Page 12 of The web. If you are working with only one page. In general. It is a JAR file in a very specific format. In you're on a Linux system. Once you have logged in to the server. It shows all the applications that are currently loaded and running on the Tomcat server. Figure 6. Trademarks Page 13 of You can access Manager by pointing your browser to http: Tomcat will ask you for a username and password.
Enter the administrator user name and password that you supplied during setup. This action sends the WAR file to the Tomcat server and starts it.
Tomcat looks for a file called index.
In this case. Use the browser to select the step1. Trademarks Page 14 of The context is specified as part of the address you used to access the application. Click the Browse button next to the WAR file to deploy section. You should now see the step1. Tomcat uses the name of the WAR file to provide a context for the application.
Note also that this list uses the display name you set in web. Click undeploy in Manager to undeploy the old step1. Trademarks Page 15 of Figure 7. Use Manager to deploy the new WAR file. Use makewar to create a new WAR file. Section 5. A servlet is responsible for fetching the data. SpecialsServlet Java class.
For example. Servlets are typically used to implement Web application logic. This example illustrates a typical pattern in Web applications: Servlets can fetch and process data. Servlets are also used frequently to process data submitted through a Web-based form.
The JSP in this example is called showspecials. Listing 4 shows the code for SpecialsServlet: Listing 4.
Servlet example to generate menu specials The example in this section displays today's special menu items for a fictitious restaurant. The servlet performs processing. A servlet accepts an incoming request from the user.
Servlets can also use the APIs provided by the container. The JSP generates a dynamic response to present the data. The servlet dispatches the request. Trademarks Page 16 of All servlets implement the javax. Because servlets are actual Java code. Servlet interface. This section shows how to use Tomcat for learning servlets programming.
See Resources for more information on servlets. Creates a list of specials in a method called getSpecials.
Declares an inner class called Special to hold a menu special. HttpServletResponse response throws ServletException. Forwards the request to showspecials. In the doGet method. String menuItem. Trademarks Page 17 of The showspecials. The Web descriptor for this example is slightly different from the one in Listing 2 in the preceding section Your first JSP application on Tomcat. Deploying the servlet to Tomcat Servlets live in a Web application.
Trademarks Page 18 of Date JavaBean instance. Listing 5. Once the WAR file is created. Listing 6 shows the web. Because servlets are Java code.
You must compile the servlet before you can create the WAR file. Figure 8. You can use the compile. Tomcat now maps the URL path of showspecials. Listing 6. After you've compiled the application successfully. Trademarks Page 19 of