tusharkaushik Ответов: 0

Ошибка в сервлете : данные не вставляются в базу данных


Сэр я использую ide netbeans и базу данных mysql
Я создаю регистрационную форму в jsp и сервлете
мое имя сервлета register.java
Я использую сервер glassfish


Я залью код :
register.java

package validate;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import java.sql.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author ttkau
 */
public class Register extends HttpServlet {

     final String db_driver="com.mysql.jdbc.Driver";
    final  String db_url="jdbc:mysql://localhost:3306/register?zeroDateTimeBehavior=convertToNull";
    final String db_user="root";
    final  String db_pass="pitech2017";
    PreparedStatement pstmt;
    Connection connect;
    String name , email,mobile_no,password,retype_password;
    
    
    
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       
    }

    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        name = request.getParameter("txtName");
        email = request.getParameter("txtEmail");
        mobile_no = request.getParameter("txtMobile");
        password = request.getParameter("pwdPass");
        try {
            Class.forName(db_driver);
            connect = DriverManager.getConnection(db_url,db_user,db_pass);
            String sql = "insert into signup(name,email,mobileNo,password)values(?,?,?,?)";
            pstmt = connect.prepareStatement(sql);
            pstmt.setString(1,name);
            pstmt.setString(2, email);
            pstmt.setString(3,mobile_no);
            pstmt.setString(4,password);
            
            int i = pstmt.executeUpdate(sql);
            if(i==1)
            {
                out.println("Data has been inserted successfully ");
                response.sendRedirect("SignIn.jsp");
            }
            
            
            
        } 
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
         
        catch(SQLException e1)
        {
            e1.printStackTrace();
        }
    }

   
  
}


когда я запускаю сервлет он показывает пустую страницу bt когда я запускаю страницу jsp afteer заполнение регистрационной формы данные не вставляются

Что я уже пробовал:

Я попробовал код на странице jsp с помощью apache tomcat он показывает ошибку http 400 запрошенный ресурс недоступен

Richard MacCutchan

Почему вы пытаетесь хранить пароли в открытом тексте?

0 Ответов