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> </td> > > > <td> </td> > > > <td> </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]