Forums Register Login

How to test servlets?

+Pie Number of slices to send: Send
I have downloaded tomcat 3.1 .Tomcat's default page is displaying from browser.I have gone through some documents in its docs
directory to how to install and run tomcat but it is very
lenghty and technical for a new user.My question is again
the same that which else software is required to test servlet
or no other is required?Second question is where can I store
and how can I compile servlets?
+Pie Number of slices to send: Send
I have not used TomCat, I am using WebSphere but I believe it is similar. You can compile your servlets using whatever jdk the tomcat server runs (probably 1.2.1 or 1.2.2). You will probably then copy them into the 'servlet' directory. Then you will start the Tomcat server. You will test your servlets by entering in a web browser "http://localhost/servlet/MyServletName".
+Pie Number of slices to send: Send
Just to supplement Lisa's comments..
If your servlet does not require any user input, you can call it directly. However, most servlets are built as part of a larger application so you will typically have to provide HTML pages with <form> elements to be filled in by the user, etc.
The Java API for servlets lays out exactly where class files have to be kept in relation to the other elements of a web application. Download that API from java.sun.com - It does get complicated, but you can follow the examples that Tomcat provides.
You need to understand how the web.xml file is used to control the way Tomcat refers to servlets and to provide initialization parameters.
Bill

------------------
author of:
+Pie Number of slices to send: Send
When you say "software to test servlets" do you mean just the software to run them so you can test them manually, or are you looking for automated test tools?
For manual tests you just need a reasonable servlet container (Tomcat, Resin, JRun, Weblogic, etc.) For automatic tests you could try HTTPUnit, but it's a notoriously difficult area.
+Pie Number of slices to send: Send
Ok,as far as I understand,to compile a servelet I
have to go in 'tomcat/src/javax/servlet' directory and
there I can save and complile my servelets?
Second question is, as for compiling java
programs we give at the prompt 'javac myprog.java'
so what is the command to compile servelet?
Don't forget to answere my first question!!!
+Pie Number of slices to send: Send
I'm not using Tomcat, but I'm trying to learn servlets as well. The way I've been able to test them is to compile them exactly as you would a normal .java file. That is at the command prompt, type:
javac myfile.java
or if you're using some kind of software, like I'm using Jbuilder, I just compile it from the menu.
But once that's done, you move the .class file that was created after you compiled the .java file to the /servlet directory. Then from a web browser you type http://localhost/servlet/myfile
(replace localhost with the url to your web server where you saved your file followed by the path to where you saved your .class file).
This worked for me up till now, so I hope it works for you too!
Annette
+Pie Number of slices to send: Send
The class files for the servlets that come with tomcat are in :
....tomcat\webapps\examples\WEB-INF\classes
The way I tested my servlet was to compile it and put it in that directory, go to the servlet example page in tomcat, and rename the reference of one of their examples to point to my servlet instead.
If your servlet creates a form, that's not the address to put in the form. I looked at the URL displayed in my browser for their examples:
http://localhost:8080/examples/servlets/
and that worked.
I assume this path is stored in the web.xml file, but I haven't gotten into that yet.
HTH
[This message has been edited by eric moon (edited December 20, 2000).]
+Pie Number of slices to send: Send
As per your advices,I save and compile
my servlet in jdk1.2/bin directory(where I save
and compile my other java files) and compile it
with command (javac myservlet.java) but there are errors whereever
I have use word 'httpservlet' in my example that 'cannot resolve symbol'.
Where I'm wrong now?
+Pie Number of slices to send: Send
May be u have forgotten to import javax.servlet.http.* .Just check it up
+Pie Number of slices to send: Send
These are the imported files:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
then why its giving error,'can't resolve symbol'.
Steps I followed to save and compile servlet are right?which
I wrote in my previous reply.
Good heavens! What have you done! Here, try to fix it with this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 1765 times.
Similar Threads
J2EE - Question / SCWCD - question
Servlets with Tomcat 4
How to test a servlet.
Java application inside tomcat?
debugging applets that communicate with servlets in tomcat
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 04:29:17.