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

时间:2018-06-10 16:47:37

标签: java postgresql jsp javabeans

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

let item = new Item({name : "item-1"});

JSP

ItemSchema.pre('validate', async function() {
  var item    = this;
  let urlPath = item.urlPath;
  // only if it has been modified (or is new)
  if (!item.isModified('urlPath')) return Promise.resolve();
  urlPath = await [HERE_I_AM_CALLING_A_PROMISE_FUNCTION]
  item.urlPath = urlPath;
});

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

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

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

<%@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标签呢? 很抱歉这个问题很长,我只是想清楚。 谢谢

1 个答案:

答案 0 :(得分:1)

如果你只想要bean和jsp(这真的很糟糕),那么你可以将insert方法放在java1类中,然后从jsp中调用它,如

<%    esame.insert(); %>

当然,您需要第二个带有用于插入数据的表单的jsp。 如果用户提交,则调用第三个调用insert方法的jsp。