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