JMSL Chart Programmer’s Guide
Servlet Deployment
A Web server that supports Java servlets will generally have a directory of Web applications, one per directory. In each Web application subdirectory there can be a WEB-INF directory containing the Java classes. This directory contains the subdirectory classes, containing individual class files, and the subdirectory lib, containing JAR files. For the above example, the file structure would be as follows:
 
webapps/
ROOT/
RogueWaveApps/
SampleChartJSP.jsp
SampleImagemapJSP.jsp
WEB-INF/
web.xml
classes/
com/
imsl/
demo/
jsp/
SampleChartBean.class
SampleImagemapBean.class
lib/
jmsl.jar
The web.xml file may be different for different application servers. Its purpose is to configure the servlet class and its mapping. For Tomcat 8.0 and the examples on this page, web.xml would contain the following:
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
 
http://www.apache.org/licenses/LICENSE-2.0
 
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
 
<display-name>JMSL Examples</display-name>
<description>
Welcome to the JMSL Tomcat Examples
</description>
<servlet>
<servlet-name>ChartServlet
</servlet-name>
<servlet-class>com.imsl.chart.ChartServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ChartServlet</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
 
</web-app>