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



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

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页面本身工作得很好。 我需要知道如何获取这两个参数并将它们插入数据库。 表结构为:

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 标签呢? 对不起,这个问题很长,我只想说清楚。 谢谢

如果你只想要 bean 和 jsp(这真的很糟糕(,那么你可以把插入方法放在 java1 类中,然后像 jsp 一样从 jsp 调用它

<%    esame.insert(); %>

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

最新更新