I would suggest looking at the Servlet spec, chapter 9 covers the
Web Application and sections 9.4, 9.5, and 9.7.1 seems especially relevant
to your question.

        Randy

> -----Original Message-----
> From: Ming [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, February 28, 2002 2:08 PM
> To: Tomcat Users List
> Subject: Re: JSP programming under Tomcat 4.0.2
> 
> 
> Hi, Randy,
> 
> Thanks a lot for your reply. I think you raised a very good 
> question regarding
> portable JSP development. Everytime when  I try to move the 
> JSP codes from one
> place to another, I spent so much time on just making them work again.
> 
> I'm very slow on this. So, is that possible for you to 
> explain to me what
> should be the right way to develop a set of portable JSP codes?
> 
> This is what I'm currently doing:
> 
> 1. I make a directory under webapps, call it xml.
> 2. Under xml, I have the following directories:
>     WEB-INF (with  classes, jsp, lib web.xml),
>     images (contains all my images)
>     search.jsp  ( the main JSP script used for searching and 
> some other jsp
> scripts)
>     includes   ( contains all my includes files, including 
> .txt file, .jsp file
> which will be used in the main search.jsp and other jsp files)
>     servlets
> 3. And I put all my class files and jar files under 
> WEB-INF/classes and
> WEB-INF/lib directories in the xml directory.
> 
> 4. And I have a source directory in $HOME/local/src/ and put 
> all my java source
> files there.
> 
> I'm a beginner for JSP programming (and JAVA programming) and 
> would like to
> start the right way. Can you give me some suggestions on this?
> 
> Thanks a lot and really appreciate your help.
> 
> Ming
> 
> 
> 
> 
> Randy Layman wrote:
> 
> >         I believe that this is one of the ambiguities of 
> the JSP/Servlet
> > spec.  You old version will only work on Tomcat 3.3, not TC 
> 3.2 or the newer
> > 4.0, and it will only work if the JSP file is in the root 
> directory of your
> > webapp.  The reason is how the .java files are generated.
> >
> >         Under Tomcat 3.3 the package is set to be the path 
> within the web
> > app.  The root directory is in the unnamed package and JSP 
> files in an
> > sample1 directory are in the sample1 package.  Since Java 
> implicitly imports
> > all classes in the same package, jcrypt, which is also in 
> the unnamed
> > package, is found under this scheme.
> >
> >         Under other versions of Tomcat the package has 
> other text preprended
> > to the directory to make the package name (I believe one of 
> them uses
> > org.apache.jsp, but I'm not absolutely sure about that).  
> In this case only
> > other JSP files in the same directory are implicitly 
> imported and jcrypt
> > isn't.
> >
> >         I don't believe that the spec specifies a 
> requirement on this (I'm
> > sure Craig will correct me if I'm wrong), which leads to 
> the portable JSP
> > developers rule - Import all classes needed!
> >
> >         Randy
> >
> > > -----Original Message-----
> > > From: Ming [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, February 28, 2002 12:25 PM
> > > To: Tomcat Users List
> > > Subject: Re: JSP programming under Tomcat 4.0.2
> > >
> > >
> > > Hi, Randy,
> > >
> > > Thanks a lot for your information.
> > >
> > > Here is my situation:
> > >
> > > My older tomcat is version 3.3 and new tomcat is version 4.0.2.
> > >
> > > This is the script in the older tomcat directory(very simple one):
> > >
> > > <%@ page language="java" contentType="text/html" %>
> > > <%@ page info="Simple testing program" %>
> > > <%@ page import="java.util.*" %>
> > > <%@ page import="java.io.*" %>
> > > <%@ page import="java.net.URL" %>
> > >
> > > <%@ include file="includes/js_include.txt" %>
> > >
> > > <html>
> > > <head>
> > >
> > > <%  String inputString = "passwd";
> > >     jcrypt jcrypt = new jcrypt();
> > >     String cryptedPassword = jcrypt.crypt("MM", inputString);
> > >
> > > %>
> > >
> > > <title>Simple testing program</title>
> > > </head>
> > > <%= inputString %> and <%= cryptedPassword %>
> > >
> > > </html>
> > >
> > >
> > > But under the new version of tomcat, this won't work until I
> > > put a line <%@
> > > page import="jcrypt" %>    at the beginning. I've put my
> > > jcrypt.class file in
> > > WEB-INF/classes and under $CATALINA_HOME/classes as well and
> > > restart the
> > > tomcat and apache. Still seems not working.
> > >
> > > I just read the documentation from jakarta site and you are
> > > right, tomcat 3.3
> > > and above version ignore the CLASSPATH variable. But my
> > > question is, my older
> > > version tomcat is 3.3 and new one is 4.0.2. Why does this
> > > script work under
> > > the older one and not the new one?
> > >
> > > Thanks a lot for your help.
> > >
> > > Ming
> > >
> > > Randy Layman wrote:
> > >
> > > >         All versions of Tomcat (and all JSP containers for
> > > that matter)
> > > > require you to add <%@ page import="...."%> to your JSP files.
> > > >
> > > >         Also, Tomcat versions 3.3 and beyond ignore your
> > > system's classpath
> > > > variable - it causes to may problems with people not
> > > understanding how this
> > > > interacted with the web apps.
> > > >
> > > >         Lastly, lots of people have experience using JSP
> > > with Tomcat 4.02.
> > > > If you have more specific questions please ask - this is
> > > the right forum.
> > > >
> > > >         Randy
> > > >
> > > > > -----Original Message-----
> > > > > From: Ming [mailto:[EMAIL PROTECTED]]
> > > > > Sent: Wednesday, February 27, 2002 6:29 PM
> > > > > To: Tomcat Users List
> > > > > Subject: JSP programming under Tomcat 4.0.2
> > > > >
> > > > >
> > > > > I'm using Tomcat 4.0..2 and apache 1.3.23. I move all my
> > > > > class files to the
> > > > > WEB-INF classes folder and jar files to the lib folder.
> > > > >
> > > > > I'm programming in JSP. But it seems that although all the
> > > > > necessary class
> > > > > files and jar files are in the classes and lib folder, I
> > > > > still need to import
> > > > > them in my JSP script. This wasn't the case before I upgraded
> > > > > the tomcat and
> > > > > apache.  Since the new tomcat is on the same machine as the
> > > > > old one, the
> > > > > classpaths are the same too.
> > > > >
> > > > > Does anybody have experience on programming JSP under Tomcat
> > > > > 4.0.2? I really
> > > > > appriciate if you can help.
> > > > >
> > > > > Thanks.
> > > > >
> > > > > Ming
> > > > >
> > > > >
> > > > > --
> > > > > To unsubscribe:
> > > <mailto:[EMAIL PROTECTED]>
> > > > > For additional commands:
> > > <mailto:[EMAIL PROTECTED]>
> > > > > Troubles with the list:
> > > <mailto:[EMAIL PROTECTED]>
> > > > >
> > > >
> > > > --
> > > > To unsubscribe:
> > > <mailto:[EMAIL PROTECTED]>
> > > > For additional commands:
> > > <mailto:[EMAIL PROTECTED]>
> > > > Troubles with the list:
> > > <mailto:[EMAIL PROTECTED]>
> > >
> >
> > --
> > To unsubscribe:   
> <mailto:[EMAIL PROTECTED]>
> > For additional commands: 
> <mailto:[EMAIL PROTECTED]>
> > Troubles with the list: 
> <mailto:[EMAIL PROTECTED]>
> 
> 
> --
> To unsubscribe:   <mailto:[EMAIL PROTECTED]>
> For additional commands: <mailto:[EMAIL PROTECTED]>
> Troubles with the list: <mailto:[EMAIL PROTECTED]>
> 

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to