JSP定义图书类对应的JavaBean,使用<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>动作标识,分别给图书类的属性赋值,并在页面上显示出图书对应的信息
时间: 2024-09-19 08:08:54 浏览: 38
在JSP中,要定义一个图书类对应的JavaBean并进行操作,首先需要创建一个JavaBean类,例如`Book`,包含图书的相关属性如书名、作者和价格等。下面是一个简单的示例:
```java
// Book.java
import javax.servlet.jsp.JspException;
import java.io.IOException;
public class Book implements java.io.Serializable {
private String title;
private String author;
private double price;
// 构造函数,getter和setter方法
public Book() {}
public void setTitle(String title) { this.title = title; }
public void setAuthor(String author) { this.author = author; }
public void setPrice(double price) { this.price = price; }
// getters
public String getTitle() { return title; }
public String getAuthor() { return author; }
public double getPrice() { return price; }
}
```
然后在JSP文件中,你可以使用 `<jsp:useBean>` 标签引入这个JavaBean,`<jsp:setProperty>` 和 `<jsp:getProperty>` 标签用于设置和获取属性值:
```jsp
<!-- books.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>图书信息</title>
</head>
<body>
<%@ page import="com.example.Book" %>
<jsp:useBean id="bookBean" class="com.example.Book" scope="request"/>
<!-- 设置属性 -->
<jsp:setProperty name="bookBean" property="*" value="${param.bookInfo}"/>
<!-- 显示属性值 -->
<h2>书名: <%= bookBean.getTitle() %></h2>
<p>作者: <%= bookBean.getAuthor() %></p>
<p>价格: <%= bookBean.getPrice() %>元</p>
</body>
</html>
```
这里假设`${param.bookInfo}`是从请求参数中获取到的图书信息字符串,包含了所有属性值,格式化成`title=XXX&author=YYY&price=ZZZ`。
阅读全文