mysql - 当我在 jsp 中单击提交按钮时出现错误

标签 mysql jsp tomcat servlets eclipse-neon

我引用了 ->

https://www.quora.com/How-can-I-make-my-first-JSP-page-using-MySQL-database

一开始jsp文件是打开的,我可以输入数据,但是点击提交后,它给出了提供的图像中的错误。

我正在使用 tomcat v7.0,它适用于所有其他项目!

Here is the image what i m gettting error at

代码->

登录.jsp文件

     <%@ page language="java" contentType="text/html; charset=UTF-8"
      pageEncoding="UTF-8"%>
     <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
      "http://www.w3.org/TR/html4/loose.dtd">
     <html>
      <head>
         <title>Register form</title>
      </head>
      <body>
    <form method="post" action="register">
    Name:<input type="text" name="name" /><br/>
    Email ID:<input type="text" name="email" /><br/>
    Password:<input type="text" name="pass" /><br/>
    <input type="submit" value="register" />
    </form>
    </body>
    </html>

注册.java文件

         import java.io.*;
         import javax.servlet.*;
         import javax.servlet.http.*;
         import java.sql.*;

         public class Register extends HttpServlet {

         protected void doPost(HttpServletRequest request, 
          HttpServletResponse response)

         throws ServletException, IOException {
          response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();

    String name = request.getParameter("name");
    String email = request.getParameter("email");
    String pass = request.getParameter("pass");
    try{

    //loading drivers for mysql
    Class.forName("com.mysql.jdbc.Driver");

    //creating connection with the database 
      Connection  con=DriverManager.getConnection
                 ("jdbc:mysql:/ 
      /localhost:3306/test","username","password");

     PreparedStatement ps=con.prepareStatement
              ("insert into Student values(?,?,?)");

    ps.setString(1, name);
    ps.setString(2, email);
    ps.setString(3, pass);
    int i=ps.executeUpdate();

      if(i>0)
      {
        out.println("You are sucessfully registered");
      }else{
          out.println("Invalid User");  
        }

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

      }
    }

最佳答案

你忘记在教程中添加 web.xml 了 servlet

 <servlet>
    <servlet-name>register</servlet-name>
    <servlet-class>Register</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>register</servlet-name>
    <url-pattern>/register</url-pattern>
</servlet-mapping>

关于mysql - 当我在 jsp 中单击提交按钮时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851092/

相关文章:

PHP 连接 MySQL 表,输出格式化 JSON

mysql - LEFT JOINS 在 MySQL 中创建多行

java - 从mysql数据库获取数据后格式化

java - 通过jsp url调用servlet中的函数

tomcat - 在 IntelliJ 嵌入式 tomcat 部署中重新加载 spring 配置

mysql - Group by with sum 不返回正确的结果

mysql - 从两个表中获取具有后备值的列

java - 使用户无法访问网页

java - Tomcat 中连接的唯一标识符

java - 在 Tomcat 8.0.30 上部署 Servlet