はい、Java Beanは再利用可能なコードの一部です。つまり、どこでも再利用できます。以下に例を示します。
package customer;
import java.io.*;
import java.util.*;
import java.sql.*;
public class Customer implements Serializable
{
private String custID;
private String custName;
private int qty;
private float price;
private float total;
private int storeCust;
public String getCustID() {
return custID;
}
public void setCustID(String custID) {
this.custID = custID;
}
public String getCustName() {
return custName;
}
public void setCustName(String custName) {
this.custName = custName;
}
public int getQty() {
return qty;
}
public void setQty(int qty) {
this.qty = qty;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public float getTotal() {
return total;
}
public void setTotal(float total) {
this.total = total;
}
public int setStoreCust()
{
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/usermaster","admin","password");
PreparedStatement pstmt=null;
String query=null;
query="insert into customer values(?,?,?,?,?)";
pstmt=con.prepareStatement(query);
pstmt.setString(1,custID);
pstmt.setString(2,custName);
pstmt.setInt(3,qty);
pstmt.setFloat(4,price);
pstmt.setFloat(5,total);
int i=pstmt.executeUpdate();
this.storeCust=i;
}
catch(Exception e)
{
}
return storeCust;
}
}
これはjspページです
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="customer.Customer" %>
<html>
<head>
<title>JSP and JavaBean</title>
<%-- create an instance of Customer class --%>
<jsp:useBean id="cObj" scope="request" class="customer.Customer">
<%-- Set the value of attribute such as CustID --%>
<jsp:setProperty name="cObj" property="*" />
</jsp:useBean>
</head>
<body>
<%
int x=cObj.setStoreCust();
if(x>=1)
{
%>
<jsp:forward page="Success.jsp" />
<%
}
else
{
%>
<jsp:forward page="Failure.jsp" />
<%
}
%>
このjspページを実行すると、cutomer id、quantity、totalなどが要求され、送信するとデータベースに挿入されます。たとえば、1000レコードを入力したいので、この時点では1000回のJavaファイルを作成するのではなく、1回作成するだけで、すべてがBeanによって実行されます。
以下はjavabeansのいくつかのルールです、それを覚えておいてください
1.javabeanには、引数を受け入れないコンストラクターが含まれている必要があります。2.javabeanはパブリックインスタンス変数を宣言できません。3.javabeansには、JSPがアクセスする必要のあるすべてのプロパティのgetメソッドとsetメソッドが含まれている必要があります。