এগুলি প্রায়শই বাস্তব বিশ্বের ডেটা উপস্থাপন করে। এখানে জাভাবিনের একটি সাধারণ উদাহরণ রয়েছে:
public class User implements java.io.Serializable {
// Properties.
private Long id;
private String name;
private Date birthdate;
// Getters.
public Long getId() { return id; }
public String getName() { return name; }
public Date getBirthdate() { return birthdate; }
// Setters.
public void setId(Long id) { this.id = id; }
public void setName(String name) { this.name = name; }
public void setBirthdate(Date birthdate) { this.birthdate = birthdate; }
// Important java.lang.Object overrides.
public boolean equals(Object other) {
return (other instanceof User) && (id != null) ? id.equals(((User) other).id) : (other == this);
}
public int hashCode() {
return (id != null) ? (getClass().hashCode() + id.hashCode()) : super.hashCode();
}
public String toString() {
return String.format("User[id=%d,name=%s,birthdate=%d]", id, name, birthdate);
}
}
বাস্তবায়ন Serializable
প্রতি সে বাধ্যতামূলক নয়, তবে আপনি জাভাবেইনের জাভা স্মৃতির বাইরে যেমন হার্ডডিস্ক বা নেটওয়ার্কে স্থানান্তর করতে সক্ষম হতে চান তবে খুব কার্যকর।
উদাহরণস্বরূপ একটি ডিএও ক্লাস আপনি ব্যবহারকারীর একটি তালিকা তৈরি করতে এটি ব্যবহার করতে পারেন যেখানে আপনি টেবিলের ডেটাবেসটিতে ডেটা সঞ্চয় করেন user
:
List<User> users = new ArrayList<User>();
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getLong("id"));
user.setName(resultSet.getString("name"));
user.setBirthdate(resultSet.getDate("birthdate"));
users.add(user);
}
return users;
উদাহরণস্বরূপ একটি সার্লেট ক্লাস আপনি এটি ডেটাবেস থেকে ইউআইতে ডেটা স্থানান্তর করতে ব্যবহার করতে পারেন :
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
List<User> users = userDAO.list();
request.setAttribute("users", users);
request.getRequestDispatcher("users.jsp").forward(request, response);
}
উদাহরণস্বরূপ কোনও জেএসপি পৃষ্ঠা আপনি ডেটা প্রদর্শনের জন্য জাভাবেন কনভেনশন অনুসরণ করে ইএল দ্বারা এটি অ্যাক্সেস করতে পারবেন :
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Birthdate</th>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td>${user.id}</td>
<td><c:out value="${user.name}" /></td>
<td><fmt:formatDate value="${user.birthdate}" pattern="yyyy-MM-dd" /></td>
</tr>
</c:forEach>
</table>
এটা বোঝা যায় না? আপনি দেখুন, এটি এমন একটি কনভেনশন যা আপনি যেকোন জায়গায় ডেটা সঞ্চয় , স্থানান্তর এবং অ্যাক্সেসের জন্য ব্যবহার করতে পারেন ।
আরো দেখুন: