首页 > 编程语言 >JSP与JavaBean 《Java Web开发从入门到实战》第五章节

JSP与JavaBean 《Java Web开发从入门到实战》第五章节

时间:2024-03-28 22:33:44浏览次数:37  
标签:Web Java 动作 标记 useBean bean JSP JavaBean 属性

编写JavaBean1

JavaBean特点

  • 可重用
  • 升级方便
  • 不依赖于平台

JavaBean分类

  • 业务bean
    • 封装业务逻辑、数据库操作等
  • 数据bean
    • 封装数据

让JSP引擎(如Tomcat)知道一个bean的属性和方法

  • 类的成员变量要有setXXX方法(获取属性)和getXXX方法(更改属性)
  • 对于boolean类型的成员变量,允许使用“is”代替“get”和“set”
  • 类中的方法访问权限为public
  • 必须提供无参构造方法

在JSP中使用JavaBean2

动作标记useBean3

格式
<jsp:useBean id="bean的名字" class="创建bean的类" scope="bean的有效范围" />

或者

<jsp:useBean id="bean的名字" type="创建bean的类" scope="bean的有效范围" />

useBean标记中各属性的含义

在这里插入图片描述

useBean动作标记的执行流程

在这里插入图片描述

动作标记getProperty

获取bean属性
  • 在程序片或表达式中使用bean对象调用getXxx()方法
  • 先通过jsp:useBean标记获得一个bean,再通过jsp:getProperty标记获取

*[getProperty语法格式]:

<jsp:getProperty name="bean的名字" property="bean的属性" />

或者

<jsp:getProperty name="bean的名字" property="bean的属性" />
</jsp:getProperty>

动作标记setProperty

使用setProperty动作标记进行属性值设置的方法
使用表达式或字符串设置bean的属性
  • ① 表达式
  • 表达式值的类型必须与bean的属性一致
<jsp:setProperty name="bean的名字" property="bean的属性" value="<%expression%>" />
  • ②字符串
  • 字符串会被转为bean的属性类型,不能成功转换可能会抛出NumberFormatException异常
<jsp:setProperty name="bean的名字" property="bean的属性" value="字符串" />
通过HTTP表单参数值设置bean的属性
  • 表单参数名字必须与bean属性的名字相同,服务器根据名字自动匹配,类型自动转换
<jsp:setProperty name="bean的名字" property="*" />
任意指定请求参数设置bean的属性
  • 用户可根据需要任意选择传递的参数,请求参数名无需和bean属性名相同
<jsp:setProperty name="bean的名字" property="属性名" param="参数名" />

  1. 可重复使用的软件组件,为一个类,该类的一个实例称为一个JavaBean,简称bean。 ↩︎

  2. 使用page指令的import属性导入创建bean的类
    <%@ page="com.bean.*"%> ↩︎

  3. useBean动作标记用来查找或实例化一个JavaBean ↩︎

标签:Web,Java,动作,标记,useBean,bean,JSP,JavaBean,属性
From: https://blog.csdn.net/wy_1101/article/details/137124814

相关文章

  • 剑指offerJZ20题 表示数值的字符串 java
    描述剑指offerJZ20题表示数值的字符串请实现一个函数用来判断字符串str是否表示数值(包括科学计数法的数字,小数和整数)。科学计数法的数字(按顺序)可以分成以下几个部分:1.若干空格2.一个整数或者小数3.(可选)一个‘e’或‘E’,后面跟着一个整数(可正可负)4.若干空格......
  • 选择排序(java)
    选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列解题思路:选择排序的基本思路是遍历整个数组,每次找到剩余部分中的最小值,然后将其与当前位置进行交换。这样每一次遍历都能确定一个元素的最终位置,......
  • Java 多态、包、final、权限修饰符、静态代码块
    多态Java多态是指一个对象可以具有多种形态。它是面向对象编程的一个重要特性,允许子类对象可以被当作父类对象使用。多态的实现主要依赖于继承、接口和方法重写。在Java中,多态的实现主要通过以下两种方式:继承:子类继承父类的属性和方法,可以对方法进行重写(覆盖),从而实现不同的......
  • Java项目:77 springboot母婴商城
    作者主页:源码空间codegym简介:Java领域优质创作者、Java项目、学习资料、技术互助文中获取源码项目介绍本课题后端使用SpringBoot+SpringCloud框架,前端采用html,JQuery,JS,DIV+CSS技术进行编程,设计在线商城。系统具有前台和后台两大服务。前台主要有用户登录注册、浏......
  • Java项目:73 ssm档案管理系统
    作者主页:源码空间codegym简介:Java领域优质创作者、Java项目、学习资料、技术互助文中获取源码项目介绍角色:管理员、用户用户点击进入到系统操作界面,可以对个人中心、警察信息管理、事故信息管理、申诉信息管理等功能模块管理员登录成功后进入到系统操作界面,可以对个......
  • Java项目:75 springboot房产销售系统
    作者主页:舒克日记简介:Java领域优质创作者、Java项目、学习资料、技术互助文中获取源码项目介绍使用房产销售系统分为管理员和用户、销售经理三个角色的权限子模块。管理员所能使用的功能主要有:首页、个人中心、用户管理、销售经理管理、房源信息管理、房源类型管理、......
  • Java项目:78 springboot学生宿舍管理系统的设计与开发
    作者主页:舒克日记简介:Java领域优质创作者、Java项目、学习资料、技术互助文中获取源码项目介绍系统的角色:管理员、宿管、学生管理员管理宿管员,管理学生,修改密码,维护个人信息。宿管员管理公寓资产,缴费信息,公共场所清理信息,日常事务信息,审核学生床位安排信息。学生查......
  • 新写一个jsp项目之一:登录模块
    参考:https://blog.csdn.net/qq_41301333/article/details/131202057一、纯JSP方式实现用户登录功能(一)实现思路登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。(二)实......
  • Java抽象类详解:定义、特性与实例化限制(day12)
    抽象类总结一下今天老师上课的内容,前面几节课听得是有点懵,在讲到内存问题,也就是代码在栈、堆、以及方法区是怎么执行的,听得不是很懂,今天讲到抽象类以及重写的机制,似乎开始慢慢懂得了java的底层原理。父类:子类:上面的Cat类重写父类的eat()方法。Test:如果我们将父类的......
  • JAVA学习笔记
    第一章Java起步入门 #jdk版本JavaSE(J2SE,Java2PlatformStandardEdition,标准版)JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaEE和JavaME提供基础。JavaE......