Java 获取输入的方法是什么

Java 获取输入的方法是什么,java,servlets,Java,Servlets,我想使用这个程序获取值并将其添加到数据库中,但我不知道有什么错误。接下来我应该做什么来创建一个相应的网页来输入值并将其添加到表中?这将是HTML,尤其是 您希望使用HTML表单。创建一个JSP文件,该文件应向webbrowser提供此HTML。它看起来像: response.setContentType("text/html"); PrintWriter out = response.getWriter(); Connection conn = null; String url

我想使用这个程序获取值并将其添加到数据库中,但我不知道有什么错误。接下来我应该做什么来创建一个相应的网页来输入值并将其添加到表中?

这将是HTML,尤其是

您希望使用HTML表单。创建一个JSP文件,该文件应向webbrowser提供此HTML。它看起来像:

  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  Connection conn = null;
  String url = "jdbc:mysql://localhost:3306/";
  String dbName = "Employee";
  String driver = "com.mysql.jdbc.Driver";
  String userName = "root"; 
  String password = "1234";

  int Empid =Integer.parseInt(request.getParameter("Empid").toString()); 
  String Name = request.getParameter("Name").toString();
  int Age =Integer.parseInt(request.getParameter("Age").toString()); 
  int Salary =Integer.parseInt(request.getParameter("Salary").toString());
  Statement stmt;
  try {
   Class.forName(driver).newInstance();
   conn = DriverManager.getConnection(url+dbName,userName,password);
   System.out.println("Connected to the database");

   ArrayList al=null;
   ArrayList userList =new ArrayList();
   String query = "insert into employee set Empid='"+Empid+"',name='"+Name+"',Age='"+Age+"',Salary='"+Salary+"'";
   stmt = conn.createStatement();

      int i = stmt.executeUpdate(query);
   System.out.println("query" + query);
   if(i>0)
   {
    response.sendRedirect("servletRecord");
   }
   conn.close();
   System.out.println("Disconnected from database");
  } catch (Exception e) {
  e.printStackTrace();

你好,世界
Empid:
姓名:
年龄:
薪金:

您只需更改
表单操作
值,以匹配
web.xml中映射的servlet的

另见:


也就是说,与实际问题无关,您的JDBC代码对这些问题很敏感。一路使用。那么我现在还不谈连接泄漏的风险。

你会遇到什么错误?你不应该关闭
p
input
标记吗?@Willi:这是HTML,不是XHTML。好的,有效点,但是。。。仅仅因为你可以,并不意味着你应该。@Willi:如果你没有使用基于XML的视图技术,比如JSPX或Facelets,那么使用HTML短标记是完全有效的。这只是一个开始的例子,它节省了额外的输入:)
<!DOCTYPE html>
<html lang="en">
    <head><title>Hello World</title></head>
    <body>
        <form action="servleturl" method="post">
            <p>Empid: <input name="Empid">
            <p>Name: <input name="Name">
            <p>Age: <input name="Age">
            <p>Salary: <input name="Salary">
            <p><input type="submit">
        </form>
    </body>
</html>