Slapping Together A JSP Development Environment - Putting It In Context
(Page 6 of 7 )
The default Tomcat installation comes with a folder named "webapps", which contains sample files. You can place your JSP documents here, or you can define new locations from which to serve JSP files. In Tomcat-lingo, these locations are known as "contexts", and they're defined in the "server.xml" file in the Tomcat CONF directory.
Let's suppose that you wanted to serve files from the location http://localhost/jsp/, The first thing to do is to define a context in the Tomcat "server.xml" configuration file.
<Context path="/jsp" docBase="webapps/jsp/" debug="0" reloadable="true">
</Context>
This maps the location /jsp to the "webapps/jsp"
folder.
Next, create a directory named "jsp" in the "webapps" folder, place the "hello.jsp" script there, and restart Tomcat and Apache. You should see the new context when Tomcat starts up.
Context log: path="/examples" Adding context path="/examples"
docBase="webapps/examples"
Context log: path="/test" Adding context path="/test"
docBase="webapps/test"
Context log: path="/jsp" Adding context path="/jsp" docBase="webapps/jsp/"
Now, when you point your browser to the URL
http://localhost/jsp/hello.jsp, you should see the file being rendered correctly.
You can add as many contexts as you like, using the format above - however, these will always be one level below the server's document root. If you'd like to run JSP files from the document root itself, you should place them in the "webapps/ROOT" folder. For example, if the file "hello.jsp" was located in "webapps/ROOT", I would be able to access it via the URL http://localhost/hello.jsp.
If you're really picky, you can define an alternate location for the root folder by creating a new context - as the following example demonstrates:
<Context path="/" docBase="webapps/my/new/server/root" debug="0"
reloadable="true" >
</Context>
For more information on contexts, and how to tweak them
for maximum performance, take a look at the Tomcat User Guide at
http://jakarta.apache.org/Next: Making The Grade >>
More Java Articles
More By icarus, (c) Melonfire