when i add the following xml code to the web.xml it throws the same error <web-app> <servlet> <servlet-name>InsertServlet</servlet-name> <servlet-class>InsertServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>InsertServlet</servlet-name> <url-pattern>/InsertServlet</url-pattern> </servlet-mapping> </web-app> The Error is C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\website_app\WEB-I NF\classes>java InsertServlet Exception in thread "main" java.lang.NoClassDefFoundError: InsertServlet The coding for the InsertServlet is import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class InsertServlet extends HttpServlet{ public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType("Registration/html"); int count=0; PrintWriter out = res.getWriter(); String FirstName=req.getParameter("FirstName"); String LastName=req.getParameter("LastName"); String Email=req.getParameter("Email"); String Password=req.getParameter("Password"); String ConformPassword=req.getParameter("ConformPassword"); String Dateofbirth=req.getParameter("Dateofbirth"); int Age=Integer.parseInt(req.getParameter("Age")); String Gender=req.getParameter("Gender"); String Address=req.getParameter("Address"); String Country=req.getParameter("Country"); String State=req.getParameter("State"); String City=req.getParameter("City"); int Telephone=Integer.parseInt(req.getParameter("Telephone")); int Mobile=Integer.parseInt(req.getParameter("Mobile")); String Howdidyouhear=req.getParameter("Howdidyouhear"); PreparedStatement pstm=null; try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver "); String connectionUrl = ("jdbc:sqlserver://localhost:1433;database=sree;integratedSecurity=true"); Connection con = DriverManager.getConnection(connectionUrl); pstm=con.prepareStatement("insert into stureg(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); pstm.setString(1,FirstName); pstm.setString(2,LastName); pstm.setString(3,Email); pstm.setString(4,Password); pstm.setString(5,ConformPassword); pstm.setString(6,Dateofbirth); pstm.setInt(7,Age); pstm.setString(8,Gender); pstm.setString(9,Address); pstm.setString(10,Country); pstm.setString(11,State); pstm.setString(12,City); pstm.setInt(13,Telephone); pstm.setInt(14,Mobile); pstm.setString(15,Howdidyouhear); int i=pstm.executeUpdate(); if(i==1){ System.out.print("insert"); } else{ System.out.print("not insert"); } } catch(Exception e){ e.getMessage(); } } }
servlet does not contain main method. And it does not run on console. It is run on tomcat server.
Follow these steps after compiling the servlet
1)Run Tomcat server by clicking the startup.bat file. This is located inside the bin folder of apache tomcat.
2)Open the browser and type the following url:
http://localhost:8080/website_app/InsertServlet
For more information, visit the following link and go through the examples: