定义图书类对应的JavaBean,使用<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>动作标识,分别给图书类的属性赋值,并在页面上显示出图书对应的信息。
时间: 2024-09-19 09:08:58 浏览: 73
在Java Web开发中,为了将Java对象绑定到JSP页面,我们可以创建一个JavaBean来表示图书类。以下是一个简单的例子:
首先,定义图书类`Book`,它包含基本的属性如书名(title)、作者(author)和价格(price):
```java
public class Book {
private String title;
private String author;
private double price;
// 构造函数、getters和setters
public Book(String title, String author, double price) {
this.title = title;
this.author = author;
this.price = price;
}
// getters and setters...
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; }
public String getAuthor() { return author; }
public void setAuthor(String author) { this.author = author; }
public double getPrice() { return price; }
public void setPrice(double price) { this.price = price; }
}
```
然后,在JSP页面中,我们使用`<jsp:useBean>`标签加载`Book`类的对象,`<jsp:setProperty>`用于设置属性值,`<jsp:getProperty>`则用于获取属性值:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>显示图书信息</title>
</head>
<body>
<%-- 使用useBean声明并初始化bean --%>
<jsp:useBean id="myBook" class="com.example.Book"/>
<jsp:setProperty name="myBook" property="*" value="<%=new Book("Java核心技术", "张三", 50.0)%>"/>
<h2>图书信息:</h2>
<p><strong>书名:</strong> <%= myBook.getTitle() %></p>
<p><strong>作者:</strong> <%= myBook.getAuthor() %></p>
<p><strong>价格:</strong> <%= myBook.getPrice() %> 元</p>
</body>
</html>
```
在这个例子中,我们首先创建了一个新的`Book`实例并将其属性传递给了`<jsp:setProperty>`,然后通过`<jsp:getProperty>`动态地从bean中获取并显示属性值。
阅读全文