2015-10-30 3 views
0

Я новичок в сервлетах и ​​jdbc.I только что создал страницу регистрации и регистрационную форму HTML. Я не знаю, почему я получаю ошибку, например: HTTP Status 404 и описание для этого, поскольку запрашиваемая страница недоступна. Вот мои файлы сервлета, html и .xml. Пожалуйста, помогите мне с этой проблемой. Я использую tomcat 7 и jdk8, в eclipse kepler.Запрошенный ресурс недоступен?

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(); 
    } 
} 

}

Мой 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> 

и мой файл 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

Когда вы получаете 404? для html или сервлета? –

+0

@PrinceManiGupta Я получаю эту ошибку, когда отправляю данные в базу данных. форма html-страница. Как вы указали ниже, я сделал некоторые изменения, но я получаю ошибку, как java.lang.ClassNotFoundException: register. и у меня нет какого-либо конкретного пакета. Я только что создал сервлет с тем же именем, что и имя проекта. Регистр –

ответ

0

Я могу ударить код сервлета с помощью http://localhost:8080/MyWebapp/register.

В моем случае, Register Сервлет в пакете по умолчанию. Если ваш сервлет регистрации находится в пакете, то в web.xml укажите имя класса с таким пакетом.

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

java.sql.SQLException: ORA-00947: недостаточно значений. Я получаю свои столбцы и размеры: имя varchar2 (60) , Email varchar2 (200), пропуск (100). –