如何使用 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 来调用插入方法。
我需要你的帮助。
我必须开发一个包含 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 来调用插入方法。