Please I want to know how to insert values into MySQL Database using JSP and Servlets. This is my code below:
How do I input values to my database?
Index.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <form name=”registration” action="SaveUser" method="post"> First Name: <input type="text" name="user_name"> <br /> Password: <input type="password" name="pass_word" /> <input type="submit" value="Submit" /> </form> </body> </html> And this is my Servet - SaveUser.java:
import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SaveUser extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("user_name"); String password = request.getParameter("pass_word"); System.out.println("The username is" + username); System.out.println("\nand the password is" + password); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdb", "root", "root"); String sql = "insert into usertable values (?,?)"; PreparedStatement prep = con.prepareStatement(sql); prep.setString(1, username); prep.setString(2, password); prep.executeUpdate(); prep.close(); } catch (Exception E) { System.out.println("The error is an error"); } } } I have Created my table, I have added the library. And it still gives me this error:
HTTP Status 404 - Not Found
type Status report
messageNot Found
descriptionThe requested resource is not available.
GlassFish Server Open Source Edition 4.0
I am working with netbeans. Is it a server problem, I really don't get the error, I'll appreciate every response to this problem.