Javascript 尝试使用ajax将数据添加到mysql数据库时出现500内部服务器错误

Javascript 尝试使用ajax将数据添加到mysql数据库时出现500内部服务器错误,javascript,java,mysql,ajax,netbeans,Javascript,Java,Mysql,Ajax,Netbeans,我正在制作一个简单的登录页面,为此我使用了html ajax、javascript、java servlet和mysql。但是当我试图通过单击提交按钮将用户数据添加到数据库中时,我得到了500个内部服务器错误。 这是我的密码。 这是使用ajax和javascript将数据传递到servlet的代码 <script language="JavaScript" type="text/javascript"> var get1=new XMLHttpRequest();

我正在制作一个简单的登录页面,为此我使用了html ajax、javascript、java servlet和mysql。但是当我试图通过单击提交按钮将用户数据添加到数据库中时,我得到了500个内部服务器错误。 这是我的密码。 这是使用ajax和javascript将数据传递到servlet的代码

<script language="JavaScript" type="text/javascript">
    var get1=new XMLHttpRequest();
     function login()
     {
       console.log("Signup");
       var username=document.getElementById("username").value;
       var pword=document.getElementById("pword").value;
       var confpwd=document.getElementById("confpwd").value;
       var email=document.getElementById("email").value;
       var fname=document.getElementById("fname").value;
       var lname=document.getElementById("lname").value;
       var gender=document.getElementById("gender").value;
       var data=username+" "+pword+" "+confpwd+" "+email+" "+fname+" "+lname+" "+gender;
       console.log("here"+" "+data);
       get1.open("get","/loginpage/NewServlet?id1="+ data,true);
       get1.onreadystatechange=process;
       get1.send(null);
     }

     function process()
     {
        var JSONtopicobject=eval( "("+get1.responseText + ")" );
        console.log("Signup successful");
     }

你能暴露这个异常吗?我的意思是,你在客户端上得到了一个
500
,但另一方面发生了什么?客户端提供的输入在他单击注册按钮时被添加到数据库中。servlet代码是将用户的输入添加到我在mysql Workbench上创建的数据库中。我是新来的,我的意思是,这是我第一次为我的web应用程序创建数据库,我使用mysql workbench。当我按原样使用数据库时,即没有html或任何东西时,数据库工作完全正常。但是当我在这里使用相同的代码时,我收到500个内部服务器错误,问题将出现在java端的某个地方。尝试插入更多的Try/catch语句,这样您就可以确定哪个部分出现故障,因为这可能是web服务器错误。PS:使用
JSON.parse()
而不是
eval()
将响应文本转换为对象。PPS:您正在运行哪个web服务器?
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
 {

     PrintWriter uout=response.getWriter();
     String textp=request.getParameter("data");
     String[] t=textp.split(" ");
     try{
        //get a connection


      con=DriverManager.getConnection("jdbc:mysql://localhost/login","root","ATul1996@@");

      //create a statement
      Statement st=con.createStatement();
      //Execute a query
      String exec="INSERT INTO login "+" (username,pwd,email,fname,lname,gender)" + " VALUES('as','op','py','po','lp','ll')";
      st.executeUpdate(exec);
      uout.println("insertion done");
      g="insert complete";
      }catch(SQLException e)
       {
        System.out.println(e);
       }
      finally{

       try {
           con.close();
           } catch (SQLException ex) {
           Logger.getLogger(NewServlet.class.getName()).log(Level.SEVERE, null, ex);
           }
     }
      response.setContentType("text/html");
      response.getWriter().write(g);
      response.getWriter().flush();
      response.getWriter().close();
}