да Java Beans является частью многоразовых кодов, это означает, что вы можете использовать его в любом место. Ниже приведен пример.
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 идентификатора, количество, общие и т.д., и после того, как вы отправите его, то он будет вставить его в базу данных. Например, вы хотите ввести 1000 записей, поэтому в этом случае вы не создаете файл с разметкой в 1000 раз, только вы создаете один раз, а затем все будет выполнено bean-компонентом.
Ниже приведены некоторые правила JavaBeans, имейте это в виду
1.javabean должен содержать конструктор, который не принимает заданы параметры. 2.javabean can not объявляет переменные публичного экземпляра; 3.javabeans должен содержать методы get и set для всех свойств, которые должны быть доступны JSP.
«многоразовый» означает, что вы можете использовать код во многих разных проектах. –
Этот вопрос может вам помочь, кажется очень похожим http://stackoverflow.com/questions/1727603/places-where-javabeans-are-used –
@PradeepSimha Спасибо за предложение, но я уже видел его, и он не отвечает мне дп. я хочу сказать, в каком случае полезно – 2013-02-22 06:46:11