`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java

简介: 该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。

`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java

<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>

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

相关文章
|
2月前
|
存储 算法 Java
Arraylist 在 Java 中能容纳多少个元素?
【8月更文挑战第23天】
72 0
|
2月前
|
存储 Java
|
2月前
|
缓存 Java
Java本地高性能缓存实践问题之AsyncCache中移除一个缓存元素的问题如何解决
Java本地高性能缓存实践问题之AsyncCache中移除一个缓存元素的问题如何解决
|
2月前
|
缓存 Java
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
|
13天前
|
XML Java 数据格式
探索研究JSP 动作元素
【10月更文挑战第1天】
25 4
|
1天前
|
Java
Java 集合存在相同属性,其他元素累加
Java 集合存在相同属性,其他元素累加
|
2天前
|
Java 应用服务中间件 开发工具
如何使用IDEA创建JSP页面
如何使用IDEA创建JSP页面
9 0
|
1月前
|
Java 编译器 测试技术
|
2月前
|
Java API
|
2月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)