Friday, 7 June 2013

Test tomcat 6.0 installation in Ubuntu 12

1. compile a test servlet

a. create a java class named PuppyServlet.java

package dog;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class PuppyServlet extends HttpServlet {
    public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
    {
            res.setContentType("text/html");

            PrintWriter out = res.getWriter();
            out.println("<html><body>");
            out.println("<center>Hello, world! I have a cute puppy</center>");
            out.println("</body></html>");
            out.close();
    }
}

b. set class path in .bashrc

export CLASSPATH=/usr/share/java/servlet-api.jar

c. compile

javac PuppyServlet.java

2. create directories and configure file to deploy this sevlet

a.  go to /var/lib/tomcat6/webapps create a directories

cd  /var/lib/tomcat6/webapps
mkdir test 
cd test
mkdir  WEB-INF
cd  WEB-INF
mkdir classes
cd classes
mkdir dog

b. put  PuppyServlet.class in dog directory

c. create web.xml file and put it in WEB-INF direcory

<web-app version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemalocation="http:/java.sun.com/dtd/web-app_2_3.dtd">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>dog.PuppyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/mytest</url-pattern>
</servlet-mapping>
</web-app>


3. go to http://localhost:8080/test/mytest

should see: Hello, world! I have a cute puppy


No comments:

Post a Comment