aspose file tools*
The moose likes Servlets and the fly likes calling a simple servlet from an html page??? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "calling a simple servlet from an html page???" Watch "calling a simple servlet from an html page???" New topic
Author

calling a simple servlet from an html page???

northfield Sid
Ranch Hand

Joined: Aug 08, 2002
Posts: 106
I am trying to access a very simple servlet called "ServletOklogin" from an html page.
But unable to do this.
I think it could be two problems
(1) Path incorrect in the html page
(2) Need an web.xml page
The ServletOklogin.class is located at this path:
D:\tomcat\jakarta-tomcat-3.3.1\webapps\test\WEB-INF\classes
I have the testServlet.html under the test folder, so thus the path is:
D:\tomcat\jakarta-tomcat-3.3.1\webapps\test
Here is the html file:
[code]
<html>
<head>
<title>testServlet.html</title>
</head>
<body>
<p>Press the submit button:</p>
<form method="get" action="http://localhost:8080/test/servlet/ServletOKlogin">

<p>
<input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
<p> </p>
</body>
</html>
What should the path be for the "action" variable in the form??
I have tried other variations like:
"test/WEB-INF/classes/ServletOKlogin"
etc.
but get the error:
HTTP 404 page cannot be found???

I think the problem is I need to produce an web.xml file???
And this would be placed in the WEB-INF folder located at:
D:\tomcat\jakarta-tomcat-3.3.1\webapps\test\WEB-INF\ ???
But I do not know what should be in this file?
The book I am using does not give an example of the web.xml file I should produce???
Please help???
bernd pier
Ranch Hand

Joined: Jun 21, 2002
Posts: 30
hey sid,
if you want to connect from a html page to a servlet you don`t need a web.xml file.
the only thing you had to do is to start tomcat, before calling the html page and to set the right pass to your servlet.
i`ve wrote a little html page that connect to a servlet and the correct path is:
< form action="http://localhost:8080/examples/servlet/Coffees4" method="get" />
infact the examples folder is a default folder from tomcat and i have my .java and .class files in it.
the html file should be whereever it will be, doesn`t matter.
hope this may help you.
bernd
northfield Sid
Ranch Hand

Joined: Aug 08, 2002
Posts: 106
Okay it works.
I have tried the same program on another pc.
I think there is something wrong with how the first pc builds new "context areas" for web applications to run.
Any way I have another question.
I have been using jsp and in jsp one could call a "jsp" from an html by entering the line below:
<form method="post" action="ServletOKlogin">
As long as the jsp and html are in the same folder. Why can't one do the same for servlets?
bernd pier
Ranch Hand

Joined: Jun 21, 2002
Posts: 30
hey sid,
did you want to call a servlet from a html page?
the code for this is:
<form action="http://localhost:8080/examples/servlet/servletname" method="get">....
so the html page could be anywhere on your pc, cause you refer via localhost:8080 to tomcat/examples directory.
good luck
bernd
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: calling a simple servlet from an html page???