Where is the servlet's class file?

On Wed, 2005-06-08 at 11:35, Michael Echavez wrote:
>  i didnt use the invoker here. ive explicitly mapped my servlet with
> that url. below is a part of my web.xml
> 
>     <servlet>
>       <servlet-name>ParameterServlet</servlet-name>
>       <description>
>          This servlet retrieves the parameters sent to it and returns
>          the parameters and their values back to the client.
>       </description>
>       <servlet-class>chapter2.ParameterServlet</servlet-class>
>       <!-- Load this servlet at server startup time -->
>       <load-on-startup>5</load-on-startup>
>     </servlet>
> 
>     <servlet-mapping>
>       <servlet-name>ParameterServlet</servlet-name>
>       <url-pattern>/servlet/chapter2.ParameterServlet</url-pattern>
>     </servlet-mapping>
> 
> I actually thought that there was some kind of an agreement to use
> "/servlet" for servlet urls. Thank you for the links. I actually
> learned a lot from them.
> 
> Yes, the browser does download the file. it says that it has found a
> PARAMETERSERVLET file since the url is
> ...\servlet\chapter2.ParameterServlet
> It actually thinks that ParameterServlet is an extension. I'm really
> lost now cause i have a couple of other servlets that is in the same
> directory and they work properly. this is the only one that doesnt.
> 
> On 6/8/05, Ben Souther <[EMAIL PROTECTED]> wrote:
>         If the browser can see the .class file and download it, then
>         it's not in
>         the right place.
>         
>         Also: action="servlet/chapter2.ParameterServlet"
>         The "servlet/" section in the URL is an outdated way of
>         invoking a 
>         servlet.  It uses the deprecated (and disabled in current
>         versions of
>         Tocmat) Invoker servlet.
>         
>         You will need to map your servlets in web.xml or disable the
>         invoker in
>         order to run them.
>         
>         On the InvokerServlet: 
>         http://jakarta.apache.org/tomcat/faq/misc.html#evil
>         http://faq.javaranch.com/view?InvokerServlet
>         
>         
>         On Wed, 2005-06-08 at 11:10, Michael Echavez wrote:
>         > Hi Ben,
>         > It is so nice of you to respond so quickly.
>         > Actually, I've already deployed a few simple servlets
>         already and I am
>         > sure that the .class file for the servlet is in the right
>         directory. I 
>         > was just wasnt sure why tomcat couldnt load the class file
>         correctly.
>         > Also, I already read the tomcat documentation you pointed me
>         to before
>         > i posted my question.
>         > I really appreciate the link with the example applications.
>         I think it 
>         > will help me a lot with practicing on servlets, jsps and
>         beans. Again,
>         > Thank you so much!
>         > Regards,
>         > Michael
>         >
>         > On 6/8/05, Ben Souther <[EMAIL PROTECTED]> wrote:
>         >         Michael,
>         >
>         >         Have a look at the documentation for classloading in
>         TC to
>         >         find out
>         >         where your class files need to go.
>         >        
>         
> http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html
>         >
>         >         You'll also need to map your servlet in your web.xml
>         file.
>         >
>         >
>         >         I have some example applications that are packaged
>         as war 
>         >         files that you
>         >         can use as a reference if you like:
>         >         http://simple.souther.us.
>         >
>         >         -Ben
>         >
>         >
>         >
>         >         On Wed, 2005-06-08 at 10:58, Michael Echavez wrote:
>         >         > Hi Everyone!
>         >         > There is a servlet i found from a book that
>         utilizes the
>         >         parameters from
>         >         > servlets but whenever i run it the browser doesnt
>         seem to 
>         >         open the class
>         >         > properly and instead it only downloads the .class
>         file. I
>         >         think the problem
>         >         > here has something to do with the new Tomcat
>         version. Can 
>         >         someone try
>         >         > deploying the application so that I'll be able to
>         find out
>         >         whether what the
>         >         > problem really is. Below are the codes i used:
>         >         > 
>         >         > the code below is for Form.html where i have to
>         enter the
>         >         information that
>         >         > will be passed onto the servlet:
>         >         > <HTML>
>         >         > <HEAD> 
>         >         > <TITLE>
>         >         > Parameter Servlet Form
>         >         > </TITLE>
>         >         > </HEAD>
>         >         > <BODY>
>         >         >
>         >         > <form 
>         >         > action="servlet/chapter2.ParameterServlet"
>         >         > method=POST>
>         >         > <table width="400" border="0" cellspacing="0">
>         >         > <tr> 
>         >         > <td>Name: </td>
>         >         > <td>
>         >         > <input type="text"
>         >         > name="name"
>         >         > size="20"
>         >         > maxlength="20"
>         >         > </td>
>         >         > <td>SSN:</td>
>         >         > <td>
>         >         > <input type="text" name="ssn" size="11"
>         maxlength="11"> 
>         >         > </td>
>         >         > </tr>
>         >         > <tr>
>         >         > <td>Age:</td>
>         >         > <td>
>         >         > <input type="text" name="age" size="3"
>         maxlength="3"> 
>         >         > </td>
>         >         > <td>email:</td>
>         >         > <td>
>         >         > <input type="text"
>         >         > name="email"
>         >         > size="30" 
>         >         > maxlength="30">
>         >         > </td>
>         >         > </tr>
>         >         > <tr>
>         >         > <td>&nbsp;</td>
>         >         > <td>&nbsp; </td> 
>         >         > <td>&nbsp; </td>
>         >         > <td>
>         >         > <input type="submit" name="Submit" value="Submit">
>         >         > <input type="reset" name="Reset" value="Reset"> 
>         >         > </td>
>         >         > </tr>
>         >         > </table>
>         >         > </FORM>
>         >         >
>         >         > </BODY>
>         >         > </HTML> 
>         >         >
>         >         > and here is the code for ParamterServlet.java:
>         >         > package chapter2;
>         >         >
>         >         > import javax.servlet.*;
>         >         > import javax.servlet.http.*;
>         >         > import java.io.*;
>         >         > import java.util.*;
>         >         >
>         >         > public class ParameterServlet extends HttpServlet
>         {
>         >         >
>         >         > public void init(ServletConfig config) throws 
>         >         ServletException {
>         >         > // Always pas the ServletConfig object to the
>         super class
>         >         > super.init (config);
>         >         > }
>         >         >
>         >         > // Process the HTTP Get request 
>         >         > public void doGet (HttpServletRequest request,
>         >         HttpServletResponse response)
>         >         > throws ServletException, IOException {
>         >         > doPost(request, response); 
>         >         > }
>         >         >
>         >         > // Process the HTTP Post request
>         >         > public void doPost (HttpServletRequest request,
>         >         HttpServletResponse
>         >         > response) throws ServletException, IOException { 
>         >         > response.setContentType ("html/text");
>         >         > PrintWriter out = response.getWriter();
>         >         >
>         >         > out.println("<html>");
>         >         > out.println("<head>");
>         >         > out.println("<title>Parameter Servlet</title>");
>         >         > out.println("</head>");
>         >         > out.println ("<body>");
>         >         >
>         >         > // Get an enumeration of the parameter names
>         >         > Enumeration parameters =
>         request.getParameterNames();
>         >         >
>         >         > String param = null; 
>         >         >
>         >         > // Iterate over the parameter names,
>         >         > // getting the parameters values
>         >         > while(parameters.hasMoreElements()) {
>         >         > param = (String)parameters.nextElement(); 
>         >         > out.println(param + " : " +
>         request.getParameter(param) +
>         >         "<BR>");
>         >         > }
>         >         >
>         >         > out.println("</body></html>"); 
>         >         > out.close();
>         >         > }
>         >         > }
>         >         >
>         >         > Thank you and Good day!
>         >         > Regards,
>         >         > michael
>         >
>         > 
>         
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to