2015-10-30 1 views
0

Je suis nouveau dans les servlets et jdbc.Je viens de créer une page d'inscription et un formulaire d'inscription HTML. Je ne sais pas pourquoi je reçois une erreur comme: Statut HTTP 404 et description pour cela comme La page demandée n'est pas disponible. Voici mes fichiers servlet, html et .xml. S'il vous plaît aidez-moi avec ce problème. J'utilise tomcat 7 et jdk8, en eclipse kepler.Ressource demandée non disponible?

public class Register extends HttpServlet { 

protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html"); 
    PrintWriter pw = response.getWriter(); 

    String Name = request.getParameter("Name"); 
    String Email = request.getParameter("Email"); 
    String Password = request.getParameter("Pass"); 

    try { 
     Class.forName("oracle.jdbc.driver.DriverManager"); 
     Connection conn = DriverManager.getConnection(
       "jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); 
     PreparedStatement ps = conn 
       .prepareStatement("Insert into student values(?,?,?)"); 
     ps.setString(1, Name); 
     ps.setString(2, Email); 
     ps.setString(3, Password); 

     int i = ps.executeUpdate(); 
     if (i > 0) { 
      pw.println("Registered Successfully"); 
     } 

     } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

}

Mon code Html.

<body> 
<form method="post" action="register"> 
    Name : <input type="text" name="Name"><br/> 
    Email :<input type="text" name="Email"><br/> 
    Password :<input type="password" name="Pass"><br/> 
    <input type="submit" value="register"/> 
</form> 

et mon fichier web.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app > 
    <display-name>SimpleServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <servlet-name>register</servlet-name> 
    <servlet-class>Register</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>register</servlet-name> 
    <url-pattern>/register</url-pattern> 
    </servlet-mapping> 
</web-app> 
+0

lorsque vous obtenez 404? pour html ou servlet? –

+0

@PrinceManiGupta Je reçois cette erreur lorsque j'envoie des données à la base de données. forme une page html. Comme vous l'avez indiqué ci-dessous j'ai fait quelques changements mais je reçois une erreur comme java.lang.ClassNotFoundException: register. et je n'ai pas de paquet spécifique Je viens de créer une servlet avec le même nom que le nom du projet est comme Register –

Répondre

0

Je suis en mesure de frapper le code de servlet en utilisant http://localhost:8080/MyWebapp/register.

Dans mon cas, le servlet Register est dans le package par défaut. Si votre servlet Register est dans un package, indiquez dans votre web.xml le nom de la classe avec le package comme ceci.

<servlet> 
<servlet-name>register</servlet-name> 
<servlet-class>your.package.Register</servlet-class> 
</servlet> 
+0

java.sql.SQLException: ORA-00947: pas assez de valeurs Je reçois mes colonnes et les tailles sont Nom varchar2 (60) , Email varchar2 (200), passe (100). –