<jsp:getProperty>动作和<jsp:setProperty>动作的使用

1、<jsp:getProperty>动作

语法格式:

<jsp:getProperty name="类的对象名" property="属性名"></jsp:getProperty>

name:用于指定JavaBean实例对象的名称。其值和<jsp:useBean>标签的id属性值相同。
propery:用于指定JavaBean实例对象的属性名。

注意事项:

1、使用该动作之前必须使用<jsp:useBean>来创建
2、不能够使用<jsp:getProperty>来检索一个已经经过检索的属性。

<jsp:setProperty>动作

语法格式:

格式1:通过value属性给其赋值

<jsp:setProperty property="bookName" name="book3" value="数据结构" />

格式2:通过param,使用指定的参数值给其赋值

<jsp:setProperty property="isbn" name="book" param="isbn"/>

name:指定JavaBean对象的名称
property:指定JavaBean实例对象的属性名
value:指定JavaBean实例对象的属性的值
param:将javaBean实例对象的某个属性值设置为一个请求参数值。

举例:在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给JavaBean对象属性。

JavaBean类

package com.zyz;

public class Book {
	// 提供私有的属性,表示书籍的基本信息
	private String isbn;// 书号
	private String bookName;// 书名
	private String bookAuthor;// 作者
	private boolean saleStatus;// 状态

	// 设置set\get方法
	public String getIsbn() {
		return isbn;
	}

	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}

	public String getBookName() {
		return bookName;
	}

	public void setBookName(String bookName) {
		this.bookName = bookName;
	}

	public String getBookAuthor() {
		return bookAuthor;
	}

	public void setBookAuthor(String bookAuthor) {
		this.bookAuthor = bookAuthor;
	}

	public boolean isSaleStatus() {// 布尔类型的属性用isXxx代表getXxx方法
		return saleStatus;
	}

	public void setSaleStatus(boolean saleStatus) {
		this.saleStatus = saleStatus;
	}

}

填写信息

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输入信息</title>
</head>
<body>
	<form action="displayBook.jsp" method="post">
		<ul>
			<li>编号:<input type="text" name="isbn"></li>
			<li>书名:<input type="text" name="bookName"></li>
			<li>作者:<input type="text" name="bookAuthor"></li>
			<li>是否售卖:<input type="radio" value="true" name="saleStatus">是
				<input type="radio" value="false" name="saleStatus">否
			</li>
			<li><input type="submit" value="提交"> <input type="reset"
				value="取消"></li>
		</ul>

	</form>

</body>
</html>

展示信息

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示信息</title>
</head>
<body>
	<jsp:useBean id="book" class="com.zyz.Book" scope="session"></jsp:useBean>
	<jsp:setProperty property="isbn" name="book" param="isbn" />
	<jsp:setProperty property="bookName" param="bookName" name="book" />
	<jsp:setProperty property="bookAuthor" param="bookAuthor" name="book" />
	<jsp:setProperty property="saleStatus" param="saleStatus" name="book" />

	编号:<jsp:getProperty property="isbn" name="book" /><br> 书名:<jsp:getProperty
		property="bookName" name="book" /><br> 作者:<jsp:getProperty
		property="bookAuthor" name="book" /><br> 是否出售:<jsp:getProperty
		property="saleStatus" name="book" />
</body>
</html>

截图
在这里插入图片描述
在这里插入图片描述

posted on 2022-08-28 22:20  热爱技术的小郑  阅读(55)  评论(0编辑  收藏  举报