【问题标题】:I am getting error when i click submit button in jsp当我在jsp中单击提交按钮时出现错误
【发布时间】:2017-06-30 16:28:54
【问题描述】:

我参考了->

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

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

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

代码->

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

      }
    }

【问题讨论】:

    标签: mysql jsp tomcat servlets eclipse-neon


    【解决方案1】:

    你忘记在教程中添加 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>
    

    【讨论】:

    • 其实我已经在代码中给出了,但是它是模板格式,所以我不能发送代码,如果你能回答我会把xml文件的图像邮寄给你:)
    • 但是请帮忙,我必须完成我的项目。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多