【JSP】JSP与JavaBean

在JSP中使用JAVABEAN 假设JSP页面获取用户数据、与数据库交互,最后向用户显示结果。此JSP页面包括应用程序的业务和表示逻辑。业务逻辑包括与数据库交互的代码,而表示逻辑包括将结果格式化进行显示的代码。设计员可能不了解Java的任何知识,但由于页面上会嵌入Java代码,因而在开发表示逻辑时会遇到困难。同样,编写Java代码的程序员可能不熟悉在页面上创建用户界面的所有格式标记。JSP可以使用JavaBean将开发Web应用程序涉及的Web设计员和程序员的角色分开。 阅读详情

在最原始JavaEE的MVC开发模式中,由“JSP+Servlet+JavaBean”技术所实现的MVC最为经典。本文主要粗略地讲解在JSP代码中操作JavaBean,尽管这种操作现在已经几乎不会使用,但了解它却有助于帮助我们构建JavaEE的知识体系,对后期学习框架也是有帮助的。


Table of Contents

啥是JavaBean

在JSP中导入Bean

在JSP中申明Bean对象

在JSP中访问Bean属性


MVC开发模式:

  1. Model:JavaBean实现。用于封装业务数据
  2. View:JSP实现。用于显示数据
  3. Controller:Servlet实现。用于控制model和view

啥是JavaBean

JavaBean其实也是一个Java类,只不过它是用于描述一个特殊的Java类,其必须满足三大规范:

  1. JavaBean类必须是public类;
  2. 对于属性,必须提供public的get和set方法;
  3. 必须拥有不带参数的构造方法;

JavaBean是一种开发规范,可以说是一种技术。

JavaBean的作用:

  1. 用于封装数据,保存数据,即实际项目中的实体类。
  2. 访问JavaBean只能使用getter和setter方法。

JavaBean的使用场景:

  1. 项目中用到实体对象(entity)符合JavaBean规范
  2. EL表达式访问对象属性。${student.name}  调用getName()方法,符合JavaBean规范。
  3. JSP标签中的属性赋值。 setNum(Integer num)。符合JavaBean规范。
  4. JSP页面中使用JavaBean。符合JavaBean规范

public class Student {
	private String name;
	private String sex;
	private Integer age;
	private String address;
	
	public Student() {
		
	}
	
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return this.name;
	}
	
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getSex() {
		return this.sex;
	}
	
	public void setAge(Integer age) {
		this.age = age;
	}
	public Integer getAge() {
		return this.age;
	}
	
	public void setAddress(String address) {
		this.address = address;
	}
	public String getAddress() {
		return this.address;
	}
}

在JSP中导入Bean

使用page指令:<%@page import=”JavaBean的完整路径” %>

在JSP中导入一个JavaBean
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="pojo.Student" %>  在JSP中导入一个JavaBean
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>KYLE</title>
</head>
<body>
	<h1>Hello, Kyle.</h1>
</body>
</html>

在JSP中申明Bean对象

在JSP页面中申明JavaBean对象:

<jsp:useBean 
    id=”所要申明Bean对象的变量名”
    scope=“此Bean对象存放在哪里?可选值有:page、request、session、application”
    指定Bean类:class=“完整类名”、type=”用于指定其父类或接口类型”
    >
</jsp:useBean>

指定Bean类:

  1. class:用于指定Bean类的完整类名;
  2. type:用于指定其父类或接口的类型;
  3. beanName=指定其父类或接口的类型;

注意:

  1. class或beanName不能同时存在;
  2. 若Bean对象已存在,class和beanName属性可以不指定,只需指定type属性;
  3. class可省去type独立使用,但beanName必须和type一起使用;
  4. class指定的类必须包含public、无参构造方法;
  5. type可以省去包名,通过<%@page import=”类完整名”%>指定所属包。

JavaBean的生命周期:

  1. 由标签<jsp:useBean>标签中的scope属性值所决定;
  2. page:使用该Bean对象,仅限于当前JSP页面;
  3. request:Bean对象的生命周期,仅从客户端请求开始到响应结束这段时间内;
  4. session:在Web项目的一个Session时间内有效;
  5. application:在整个服务器都有效!
实例:快速理解JSP中申明Bean对象
<!-- File Name: hello.jsp -->
<%@ page language="java" import="java.util.Enumeration" pageEncoding="UTF-8"%>
<%@ page import="bean.HelloBean" %>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>JavaBean</title>
</head>
<body>
	
	<jsp:useBean
		id="firstBean" 
		scope="page"
		class="bean.HelloBean"
		>
	</jsp:useBean>
	
	<!-- 相当于以下Java代码 -->
	<%
        HelloBean secondBean = new HelloBean();
    %>
	
</body>
</html>

在JSP中访问Bean属性

在JSP中写入Bean的值:
<jsp:setProperty
name=”Bean的变量名”
property=“指定Bean中属性名”
value=”给该个属性名赋值的内容:一个串或者表达式,如<%=表达式 %>”
/>


在JSP中读取Bean的值:
<jsp:getProperty
name=”Bean的变量名”
property=”Bean中的属性名”
/>
快速理解获取标签的使用
<!-- File Name: hello.jsp -->
<%@ page language="java" import="java.util.Enumeration" pageEncoding="UTF-8"%>
<%@ page import="bean.HelloBean" %>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>JavaBean</title>
</head>
<body>
	<!-- 申明Bean对象 -->
	<jsp:useBean
		id="firstBean" 
		scope="page"
		class="bean.HelloBean"
		>
	</jsp:useBean>
	
	<!-- 设置Bean的属性值 -->
	<jsp:setProperty name="firstBean" property="name" value="kyle"/>
	
	<!-- 调用Bean的属性值 -->
	<jsp:getProperty name="firstBean" property="name" />
	
</body>
</html>

执行结果:

在JSP中实现JAVABEAN 创建Web应用程序以连接数据库并检索作者名、地址、城市、州及邮政编码等与作者的详细信息。JavaBean组件应接受作者ID、驱动程序名及URL作为参数。信息要从authors表中检索。 阅读详情

相关推荐

倍福 MODBUS TCP/IP通信

(*默认字符串80字节,此处声明为255字节,可以一次性传42个UINT数据.5位整数加一个空格,即每个数据6字节*)(*---------------------------------------- 以下为用户程序 ----------------------------------------*)(*读回并换算后的值*)(*准备写到PLC的值*)(*用于比较两次读回的值相差多少,以估计通讯的速度, Act_CalcDiff*)(*用于切换读和写,Act_Protocal*)

qq_33280096的博客 1367

JSP import JavaBean 无法解析导入

今天学习Jsp与JavaBean的使用时碰到的问题,记录一下以免以后忘记 问题详述 新建了一个Dynamic Web Project 工程 在WenContent文件下增加FirstJsp.jsp 文件 使用JSP指令元素导入在src下的JustBean.java 代码如下 <%@ page session="true" info="JSP页面" import="JustBean"%>

追求极致 9760

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 387

17 - Spring 学习(3)- 依赖注入 Bean 属性

1 手动装配,使用xml配置 Student package com.tzb.model; public class Student { private String username; private String password; private int age; public Student() { } public Student...

一角残叶的博客 734

Android手机本地语音转文字实战:用FunASR+ONNX Runtime打造离线ASR应用(附模型下载)

本文详细介绍了如何在Android应用中集成FunASR和ONNX Runtime,构建高性能的离线语音识别系统。通过模型选择、工程化集成和性能调优等实战技巧,开发者可以实现本地语音转文字功能,有效保护用户隐私并提升响应速度。

weixin_29046611的博客 266

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

Java Web之JSP使用Java Bean

Java Web之JSP使用Java Bean write:2022-4-21 前文,如果在java文件中嵌入大量的java程序片段,会降低jsp的可读性并使jsp的调试跟踪维护变得复杂,因此需要将这些java片段放在java bean中,只需在jsp中通过便签访问这些java bean即可。 文章目录1. 1. ...

qq_48666555的博客 2856

PCIe链路训练Recovery状态机:从RcvrLock到链路稳定的关键路径

本文深入解析PCIe链路训练中的Recovery状态机,特别是RcvrLock状态的关键作用。从Block对齐、均衡预设值应用到状态转移条件,详细介绍了确保链路稳定的技术要点,并提供了高速率下的特殊处理方法和常见问题排查指南,帮助工程师解决PCIe链路不稳定问题。

weixin_28739079的博客 174

[Jweb] JSP-编程 05 JSP 使用 javabean

java 做技术,可玩的东西比较多。java业界,总把简单的问题弄复杂。显摆技术。 jsp:useBean 通过 jsp:useBean,可以在 JSP 中使用定义好的 Bean Bean 的基本要素: 必须要有一个不带参数的构造器。在 JSP 元素创建 Bean 时会调用空构造器 Bean 类应该没有任何公共实例变...

anchang7456的博客 149

Stable Diffusion 模型分享:Beautiful Realistic Asians(美丽真实的亚洲人)

Beautiful Realistic Asians(BRA)模型是由作者自己训练而成的一个独立模型,它是一个真实模型,并且是一个针对亚洲人训练的模型,可以生成非常漂亮的亚洲小姐姐。条目内容类型大模型基础模型SD 1.5来源CIVITAI作者文件名称文件大小1.99GB。

水滴的博客 2156

FPGA打砖块游戏设计(有上板照片)VHDL

这是一款经典打砖块游戏,我们的努力让它更精致更好玩,我们将它取名为打砖块游戏(Flyball),以下是该系统的一些基本功能: 画面简约而经典,色彩绚丽而活泼,动画流畅 玩家顺序挑战3个不同难度的级别,趣味十足 计分功能,卡通字母数字 4条生命值,由生命条显示 游戏结束画面,缓缓浮起与缤纷刷色的特效 四键操作,可复位,可暂停,高灵敏 96块砖拼出可爱的“囧”字,方便更改 碰挡板非镜面反射 初始启动,随机的发射速度。

QQ_778132974的博客 1660

编程实现通过JSP与Javabean文件实现定义方法类,并且在JSP中调用完成设置5个数,在页面求最大值max和最小值min与按从大到小的顺序输出。

在上述代码中,我们首先定义了一个整数数组,然后创建了一个NumberUtils对象,并传入该数组作为构造函数的参数。接着,我们分别调用了获取最大值、最小值和排序的方法,并将结果存储在对应的变量中。最后,在HTML页面中,我们使用JSP的语法输出了这些结果。首先,我们先创建一个Javabean文件,用于定义方法类,可以在其中实现获取最大值、最小值和排序的方法。接下来,我们可以在JSP页面中使用该Javabean文件,并调用其中的方法。

lxxxxxqqq的博客 526

使用STM32实现简单的语音识别

此外,还需要将计算机的音频输出连接到外部音频放大器上,以便将测试语音播放到MAX9814麦克风模块。运行STM32代码后,系统将开始采集语音数据,并在采集完成后调用Python脚本进行MFCC特征提取。在本案例中,我们将使用STM32F4开发板、MAX9814麦克风模块和MFCC特征提取算法来实现语音识别。通过这个案例,我们可以了解到如何结合STM32开发板和Python实现语音识别,并可以根据需要进行相关扩展和优化。现在,我们可以编译和烧录STM32代码到开发板中,并准备好测试语音文件。

吃不胖. 1473

在JSP中使用JavaBean

1.在JSP中可以像使用普通类一样访问javabean,例如,通过java脚本实例化javabean、调用javabean对象的方法等。为了能在jsp页面中中更好地集成javabean和支持javabean的功能,JSP还提供了三个动作元素来访问javabean,分别为&lt;jsp:useBean&gt;、&lt;jsp:setProperty&gt;、&lt;jsp:getProperty&g...

青柠晶晶的博客 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JSP与JavaBean

JSP和JavaBean之间的关系是很密切的,JSP页面通常会使用JavaBean来获取和处理数据,然后生成动态的网页内容。我们可以使用标签在JSP页面中声明JavaBean对象,并使用标签来设置JavaBean属性的值,使用标签来获取JavaBean属性的值。为了更方便地使用JavaBean,我们可以创建一个辅助类,它可以在JSP页面中直接使用,通过该类的方法来访问JavaBean中封装的数据和方法。

weixin_66161276的博客 1168

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在JSP中如何使用JavaBean

在JSP中如何使用JavaBean       在JSP中使用JavaBean以后,可以实现HTML代码和Java代码的分离,是JSp更易于开发和维护。因此JavaBean成了JSP程序员必备的利器。 虽然javaBean是java类,但是它也有自己的一些特性 (1)JavaBean是一个public类 (2)JavaBean 有一个不带参数的构造方法 (3)JavaBean中的属

WhatIsNotNull的专栏 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JSP与JavaBean的结合

在JSP中调用JavaBean有三个标准的标签可以用,它们分别是,和。 1、标签 这个标签定义一个具有唯一的id的JavaBean的实例,这个实例还具有一定的生存范围,JSP通过id来识别JavaBean,也可以通过id.的方式操作JavaBean,它的写法是,一般就这三个比较重要。 标签有五个属性 (1)Id:id属性是JavaBean对象的唯一标志,代表了一个JavaB

han360096710的博客 1271

JavaBean技术与JSP开发模型

JavaBean技术与JSP开发模型

2402_84051608的博客 965

JSP调用JavaBean零接触

JSP是 Java Server Pages的缩写,它是一个优秀的动态网站开发语言,现在得到了越来越多的程序员们的青睐。在各类JSP应用程序中,应用Jsp JavaBean组合来开发JSP程序 似乎成为了一种标准。本文将从JSP与JavaBean简介、JavaBean的创建、JSP中调用JavaBean三个方面来阐述 。下面,就让我们来看看JSP是如何与JavaBean结合在一起的。 一、JS

leo115的专栏 4740

jsp中的javabean

一、JavaBean简介 JavaBean是一种特殊的Java类,它遵从一定的设计模式, 开发工具和其他组件可以根据这种模式来调用JavaBean。 JSP中使用的JavaBean非常简单,这种简单JavaBean的设计,具有如下两个特点: (1)用作JavaBean的类必须具有一个公共的、无参数的构造方法, 这个方法可以是通过编译器自动产生的那个默认构造方法。 (2)JavaBean的属性通过遵循某种规范的公共方法暴...

unsleepfish的博客 1558

JavaBean与JSP

1、JavaBean与JSP 1)什么是JavaBean __1JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化 私有化的属性必须通过public类型的方法暴漏给其它程序,并且方法的命名也必须遵守一定的命名规范 __2JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的

begpro的博客 277
上一篇: 【JDBC】使用properties管理连接数据库的URL、用户名和密码
下一篇: 【JSP】EL表达式
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值