如何使用 Java Beans 和 jsp 标签在 Postgres 数据库中插入数据?

How to insert data in Postgres database using Java Beans and jsp tags?

我需要你的帮助。
我必须开发一个包含 JSP 和 Java Bean 的 Web 应用程序。 JSP 文件必须获取两个参数(名称和帐户),然后仅使用 bean 和 jsp 标记将它们插入数据库。 我开始做某事:
Java豆子:

    package beans;
    public class java1 {
        private String name = "";
        private String account = "";

        public String getName(){
            return name;
        }

        public String getAccount(){
            return account;
        }

        public void setName(String name){
            this.name = name;
        }

        public void setAccount(String account){
            this.account = account;
        }
    }

JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <%@page import = "java.sql.*"%>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <%String nome = (String) request.getParameter("nome");
        String account = (String) request.getParameter("account");%>
        <jsp:useBean id = "esame" class = "beans.java1" scope = "page"/>
            <jsp:setProperty name = "esame" property = "name" value = "<%=nome%>"/>
            <jsp:setProperty name = "esame" property = "account" value = "<%=account%>"/>
    </head>
    <body>
        <h1>Nome: </h1>
        <jsp:getProperty name = "esame" property = "name"/>
        <h1>Account:</h1>
        <jsp:getProperty name = "esame" property = "account"/>

    </body>
</html>

现在 Java Bean 和 jsp 页面本身运行良好。 我需要知道如何获取这两个参数并将它们插入数据库。 Table 结构为:

users(name, account);

我知道如何使用 JDBC 驱动程序将数据插入数据库,这是一个示例方法:

public static void insert(String name, String account){
        String sql = "insert into users values('" + name + "', '" + account + "');";
        String url = "jdbc:postgresql://localhost/tests";
        Connection conn = null;
        Statement st = null;
        try{
            conn = DriverManager.getConnection(url);
            st = conn.createStatement();
            st.executeUpdate(sql);
            st.close();
            conn.close();
        }
        catch(SQLException ecc){
            System.out.println(ecc.getMessage());
        }
    }

但是我怎样才能只使用 java bean 和 jsp 标签呢? 很抱歉问了这么长的问题,我只想说清楚。 谢谢

如果您只想要 beans 和 jsp(这真的很糟糕),那么您可以将插入方法放在 java1 class 中,然后从jsp 赞

<%    esame.insert(); %>

当然,您将需要第二个 jsp,其中包含用于插入数据的表单。 如果用户提交,那么您将调用第三个 jsp 来调用插入方法。