当我点击jsp中的提交按钮时,我收到错误

时间:2017-06-30 16:28:55

标签: 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

代码 - >

Login.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>

Register.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();
    }

      }
    }

1 个答案:

答案 0 :(得分:0)

您忘记在教程servlet

中添加web.xml
man perl