Как вставить данные в базу данных сервера MySQL с помощью драйвера MySQL JDBC через HTML и сервлетов - PullRequest
0 голосов
/ 26 сентября 2018

Когда я запускаю html-файл и заполняю данные, затем получаю пустую страницу, а когда я запускаю файл сервлета, этот метод URL-адреса 405-get не допускается из-за этой ошибки URL.

Также классне найдено исключение ошибка является основной ошибкой в ​​моем коде, которая возникает при запуске.Я пытался решить эту проблему в течение последних 4-5 дней, но не смог найти решение.

Введите здесь код из этой проблемы.

Я добавил servlet-api.jar и mysql-connector-java- 8.0.12.jar файлы.

Пожалуйста, решите мою проблему.

Это мойindex.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Login Page</title>
    </head>
    <body>
    <form method="post" action="/InsertServlet">
     Username: <input type="text" name="username"/><br/><br/>
     Password: <input type="password" name="password"/><br/><br/>

     <input type="submit" value="Submit"/>
     <input type="reset" value="Reset"/>
     </form>
     </body>
     </html>

Это мой InsertServlet.java класс

    package org.studyeasy.servlet;

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


    public class InsertServlet extends HttpServlet {
        Connection con;
        Statement st;
        String user,pass;
     protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException {
     response.setContentType("text/html;charset=UTF-8");

      try (PrintWriter out=response.getWriter()){
        user=request.getParameter("username");
        pass=request.getParameter("password");
        Class.forName("com.mysql.jdbc.Driver");
        con=DriverManager.getConnection
      ("jdbc:mysql://localhost/mydatabase","root","rohini2722");
        st=con.createStatement();

        String query="insert into Login values('"+user+"','"+pass+"')";
        st.executeUpdate(query);

        System.out.println("Data Inserted Successfully");

     }
     catch(Exception e){
     e.printStackTrace();
      }
     }
    }

Это мой web.xml

     <?xml version="1.0" encoding="UTF-8"?>
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://java.sun.com/xml/ns/javaee" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" 
        version="2.5">
        <display-name>Login Page</display-name>
       <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <description></description>
        <display-name>InsertServlet</display-name>
        <servlet-name>InsertServlet</servlet-name>
        <servlet-class>org.studyeasy.servlet.InsertServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>InsertServlet</servlet-name>
        <url-pattern>/InsertServlet</url-pattern>
      </servlet-mapping>
    </web-app>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...