Well, I can't figure out this directory structure and finding stuff at all.
Here are my directory listings
docroot= /usr/share/tomcat5/webapps/smsinfo
*******************************************
anw-dev:/usr/share/tomcat5/webapps/smsinfo$ ls -laF
total 20
drwxr-xr-x 3 anw root 4096 2006-05-19 21:14 ./
drwxr-xr-x 9 tomcat5 root 4096 2006-05-13 16:10 ../
-rw-r--r-- 1 anw anw 564 2006-05-19 21:20 login.jsp
drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 WEB-INF/
-rw-r--r-- 1 anw anw 241 2006-05-19 21:20 welcome.jsp
********************************************
anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF$ ls -laF
total 20
drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 ./
drwxr-xr-x 3 anw root 4096 2006-05-19 21:14 ../
drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 classes/
drwxr-xr-x 2 anw root 4096 2006-05-13 15:49 lib/
-rw-r--r-- 1 anw anw 440 2006-05-19 21:18 web.xml
(lib is empty)
***********************************************
anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF/classes$ ls -laF
total 12
drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 ./
drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 ../
drwxr-xr-x 2 anw root 4096 2006-05-18 20:27 UserConfig/
*************************************************
anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF/classes/UserConfig$
ls -laF
total 12
drwxr-xr-x 2 anw root 4096 2006-05-18 20:27 ./
drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 ../
-rwxr-xr-x 1 anw root 1322 2006-05-19 21:18 login.class*
*************************************************
Here is the source to login.jsp (located in docroot,
/usr/share/tomcat5/webapps/smsinfo):
<html>
<head>
<title>SMS Information Transfer Login Page</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" onload="document.loginForm.username.focus()">
<!-- form name="loginForm" method="post"
action="/servlet/UserConfig.login" -->
<form name="loginForm" method="post"
action="WEB-INF/classes/UserConfig.login">
<p>User Name:<input type="text" name="username"></p>
<p>Password:<input type="password" name="password"></p>
<p><input type="Submit" name="Submit"></p>
</form>
</body>
</html>
*************************************************
Here is the source to login.class:
package UserConfig;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class login extends HttpServlet
{
private String target="/welcome.jsp";
private String getUser(String username, String password)
{
return username;
}
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{
// If it is a Get request, forward to doPost
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{
// Get user name and password:
String username= request.getParameter("username");
String password= request.getParameter("password");
String user= getUser(username, password);
// Add fake user to the request
request.setAttribute("USER", user);
ServletContext context= getServletContext();
RequestDispatcher dispatcher= context.getRequestDispatcher(target);
//target defined above
dispatcher.forward(request, response);
}
}
***************************************************
Here is the source for my web.xml file:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>UserConfig.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/servlet/login</url-pattern>
</servlet-mapping>
</web-app>
*******************************************************
As can be seen, all this is very simple, my very first Tomcat web app. I
have
followed the instructions in
http://tomcat.apache.org/tomcat-5.5-doc/appdev/index.html
When I go to http://localhost:8180/smsinfo/login.jsp, I get the form, input
some text, then get the following screen from tomcat:
HTTP Status 404 - /smsinfo/WEB-INF/classes/UserConfig.login
Type: Status report
Message: /smsinfo/WEB-INF/classes/UserConfig.login
Description: The requested resource
(/smsinfo/WEB-INF/classes/UserConfig.login) is not available.
Apache Tomcat/5.0
*****************************************************
I've been screwing around with this for days, reading books and the web
help,
but can't find out what's wrong. Any help is greatly appreciated.
TIA and regards,
anw
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]