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]

Reply via email to