Javabean

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

一、Javabean简介
Javabeans就是符合某种特定规范的java类。使用Javabeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。
这里写图片描述

二、什么是Jsp动作
Jsp动作元素(action elements),动作元素为请求阶段处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含标签名的开始标签,可以有属性、可选内容、与开始标签匹配的结束标签。

第一类是与存取Javabean有关的,包括:

<jsp:useBean> <jsp:setProperty> <jsp:getProperty>

第二类是JSP1.2就开始有的基本元素,包括6个动作元素

<jsp:include> <jsp:forword> <jsp:param> <jsp:plugin> <jsp:params> <jsp:forback>

第三类是JSP2.0新增加的的元素,主要是JSP Document有关,包括六个元素

<jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>

第四类是JSP2.0新增加的的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作

<jsp:attribute> <jsp:body> <jsp:element>

第五类是JSP新增加的动作元素,主要用于Tag File中,有两个元素

<jsp:invoke> <jsp:dobody> 

三、在JSP页面中如何使用Javabeans
1.像使用普通java类一样,创建javabean实例
2.在Jsp页面中通常使用jsp动作标签使用javabean(useBean动作 setProperty动作 getProperty动作)

<jsp:useBean>

作用:在jsp页面中实例化或者在指定范围内使用javabean

<jsp:useBean id="标识符" class="java类名" scope="作用范围"/>
<jsp:setProperty>

作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式

<jsp:setProperty name="javaBean实例名" property="*"/>(跟表单关联)
<jsp:setProperty name="javaBean实例名" property="javaBean属性名"/>(跟表单关联)
<jsp:setProperty name="javaBean实例名" property="javaBean属性名" value="BeanValue"/>(手工设置)
<jsp:setProperty name="javaBean实例名" property="propertyName" param="request对象中的参数名"/>(跟request参数关联)
<jsp:getProperty>

作用:获取JavaBean对象的属性值

<jsp:getProperty name="javaBean实例名" property="属性名"/>

Javabean的四个作用域范围
说明:使用Javabean的scope属性可以用来指定javabean的作用范围。

page//仅在当前页面有效
request//通过HttpRequest.getAttribute()方法取得javabean对象
session//通过HttpSession.getAttribute()方法取得javabean对象
application//通过application.getAttribute()方法取得javabean对象

示例代码:

login.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'login.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    <h1>系统登录</h1>
    <hr>
    <form action="dologin.jsp?mypass=999999" name="loginForm" method="post">
      <table>
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="username"/></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" name="password"/></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="提交"></td>
        </tr>
      </table>
    </form>
  </body>
</html>
dologin.jsp:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'dologin.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    <jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>
    <h1>setProperty动作元素</h1>
    <hr>
    <%--根据表单自动匹配所有的属性 --%>
    <%-- 
    <jsp:setProperty property="*" name="myUsers"/>
    --%>

    <%--根据表单自动匹配部分的属性 --%>
    <%-- 
    <jsp:setProperty property="username" name="myUsers"/>
    --%>

    <%--跟表单无关,通过手工赋值给属性 --%>
    <%-- 
    <jsp:setProperty property="username" name="myUsers" value="admin"/>
    <jsp:setProperty property="password" name="myUsers" value="123456"/>
    --%>

    <%--通过URL传参数给属性赋值 --%>
    <jsp:setProperty property="username" name="myUsers"/>
    <jsp:setProperty property="password" name="myUsers" param="mypass"/>

    <%--使用传统的表达式方式来获取用户名和密码 --%>
    <%-- 
        用户名:<%=myUsers.getUsername() %><br>
        密码:<%=myUsers.getPassword() %><br>
    --%>

    <%--使用getProperty方式来获取用户名和密码 --%>
        用户名:<jsp:getProperty property="username" name="myUsers"/><br>
        密码:<jsp:getProperty property="password" name="myUsers"/><br>
  </body>
</html>
在JSP中实现JAVABEAN 创建Web应用程序以连接数据库并检索作者名、地址、城市、州及邮政编码等与作者的详细信息。JavaBean组件应接受作者ID、驱动程序名及URL作为参数。信息要从authors表中检索。 阅读详情

相关推荐

用EL操作JAVABEAN属性

Smart SoftWare Inc.想要开发一款维护雇员数据(例如姓、名字、职位)的Web应用程序。该组织决定将雇员数据存储在一个JavaBean中。另外,它还希望该Web应用程序能让用户从此JavaBean中检索数据并用JSP页面和EL显示。

RZer的博客 1159

JAVA类的基本属性、方法实现演示

写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。 要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。如果可以结婚,将其partner属性赋值为其配偶。 结婚必须满足以下3个条件。  必须是异性,同性暂时不允许结婚  有配偶者不能结婚,犯重婚罪。  要达到年龄方可结婚:男方23岁以上,女性21岁以上。

jsp

JSP JSP:java server pages,根本是一个简化的servlet设计,实现了在java当中使用HTML标签,是一种动态网页技术,和servlet一样是在服务器端执行的。 Jsp页面:以.jsp结尾的文件。允许在HTML代码中嵌入java代码来完成功能。 HTML:静态页面,写好后,页面结构几乎不能再更改了,采用一些方法也可以让页面有一些变化,动作,但是一刷新,页面又回到了原

yungege_的博客 604

Java Bean 遍历和使用注解给Bean的属性添加属性值

NULL 博文链接:https://linleizi.iteye.com/blog/1722171

表单为JavaBean赋值

希望能给大家带来方便,也希望大家能多上传资料共同学些

JAVA进阶之JSP:Javabean

<jsp:useBeans> 作用:在jsp页面中实例化或者在指定范围内使用javabean: <jsp:userBean id="标示符”calss="java类名"scope="作用范围"><Jsp:setProperty> 作用:给已经实例化的javabean对象的属性赋值,一共有四种形式。 <jsp:setProperty name="javaBean实例名" property =

z5591650的博客 474

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 475

javabean:setProperty的四种方法

我们已经实例化我们的javabean对象后,我们要set其属性有四种方法: 1.: 这种方法是与个表单相关联的,它会寻找我们表单中名称相同的选项进行设置所有的属性; 2.: 只设置我们需要的一种属性值,实质上就是没有调用javabean其他属性中的set方法,所以没有值; 3.: 自己设置我们需要设置的属性值; 4. 这种方法就是设置我们的属性值为我们url中的param的值:

hc_root的博客 3223

实战解析:利用Wireshark解密QQ通信协议

本文提供了一份利用Wireshark工具分析QQ通信协议的实战指南。文章详细介绍了从环境准备、捕获数据包到解析协议层的完整流程,重点演示了如何识别QQ号码字段、观察加密数据特征以及区分不同通信类型(如文本、文件传输)。通过此实践,读者可以深入理解网络分层模型和现代应用加密通信机制,提升网络协议分析与安全诊断能力。

weixin_29210727的博客 407

Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题

在 if 条件后的输入框填写请求接口得到的变量 viewed ,选择条件为「小于」,输入比较数值 10 ,并在 if 条件下添加「宠物下架处理」步骤。借助新增的自动化测试流程控制条件,测试人员就可以使用 Apifox 去实现更深层更多样的测试应用场景,帮助提升测试效率,减少复杂场景的测试操作。「查询新建宠物」、「修改宠物状态为已售出」和「查询宠物状态是否修改」步骤为当前在售宠物信息盘点的三个标准步骤,所以将这三个步骤合成一组。在循环中添加「查询在售宠物」和「修改宠物状态」步骤;

877

JavaBean及属性赋值

JavaBean是一种Java语言写成的可重用组件。 所谓javaBean,是指符合如下标准的Java类: 1.类是公共的 2.有一个无参的公共的构造器 3.有属性,且有对应的get、set方法 属性赋值的先后顺序 1.默认初始化 2.显式初始化 3.构造器中初始化 4.通过"对象.方法"或"对象.属性"的方式来...

qq_38022403的博客 2142

ESP32-S3数字麦克风入门:手把手教你用Arduino IDE读取MSM261S4030H0R的I2S数据

本文详细介绍了如何使用Arduino IDE读取MSM261S4030H0R数字麦克风的I2S数据,涵盖硬件连接、代码编写和数据可视化全流程。重点解决I2S引脚配置、环境噪声过滤和声波观察等实际问题,适合ESP32-S3开发者快速上手数字麦克风应用。

weixin_26742753的博客 317

JavaBean简介及使用

一、JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点: 1.可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。

Joywy的专栏 23万+

从FOC到你的无人机:深入浅出讲透Clark/Park变换在无刷电机控制中的核心作用

本文深入解析Clark变换与Park变换在无刷电机控制中的核心作用,揭示其如何将三相交流电转换为旋转坐标系下的直流量,实现无人机电机的高效精准控制。通过STM32硬件加速和工程实践案例,展示这对数学变换如何成为FOC算法的神经中枢,大幅提升系统响应速度和能效表现。

weixin_42628941的博客 167

[HBM] RAM Cell Self Repair | 内存单元自我修复

对抗错误的大都是冗余,内存颗粒在设计的时候也考虑增加冗余。具体的说:添加冗余或备用的存储单元行和列,及时将测试中的故障进行修复和替换,存储器修复包括行修复,列修复或两者的组合。

串起点滴 783

JavaBean的使用实例、原理

最近拿起之前看过的WEB书准备再翻看翻看,到了JavaBean这里觉得有必要写一点东西帮助刚接触的小白。一、JavaBean的含义       JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等。例如:pack...

JUST DO IT,就是干IT! 1万+

华为OD机试双机位C卷:流量波峰 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷 流量波峰,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 流量波峰。

qq_45776114的博客 2445

JavaBean详解

JavaBean的概念 JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。 JSP与JavaBean搭配使用的优点 使得HTML与Java程序分离,这样便于维护代码。如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。 可以降低开发JSP网页人员对Java编程能

technologyleader的专栏 1万+

CATIA二次开发核心技术:多实体零件自动化拆解与装配生成深度解析(零件转产品)

CATIA二次开发核心技术:多实体零件自动化拆解与装配生成深度解析

KE17RS的博客 2143

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JavaBean

<br />JAVABEAN是什么和总结JAVABEAN的两种使用方式06-7-23<br />一、 javabean 是什么?<br />Javabean 就是一个类,这个类就定义一系列 get<Name> 和 set<Name> 方法。 So simple !<br />Javabean 就是为了和 jsp 页面传数据化简交互过程而产生的。<br />自己的理解:<br />使用 javabean 和不用 javabean 的区别:<br />一个 javabean 就是为 jsp 页面上的元素一一开辟

1700

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

javaBean

javaBean 概述 起初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮、文本框等,这样的JavaBean称之可视化的JavaBean。随着技术的不断发展与项目的需求,目前JavaBean主要用于实现一此业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的Jav...

没有到不了的明天 7035

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

什么是JavaBean,JavaBean作用

JavaBean定义: 一个Java类满足以下2点 ,就可以称为JavaBean: public 修饰的类 ,public 无参构造 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is) javaBean分两种 第一种:封装数据的JavaBean 这种JavaBean也被叫做实体类,一般来说对应的是数据库中的一张表,例如这样的↓: public class UserDemo { private int id; private Strin

qq_45895520的博客 1万+

JavaBean技术之JavaBean工具、规范和属性

一、JavaBean概述 JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。如果将一个应用程序比做一间空房间,那么这些JavaBean就好比房间中的家具。 JavaBean的技术特点: 1.一次性编写 一个成功的JavaBean组件重用时不需要重新编写,开发者只需要根据需求修改和升级代码即可。 2.任何

qq_44111805的博客 3547
上一篇: scanf 用法及陷阱(转)
下一篇: JSP状态管理之cookie
Ce1estial
博客等级 码龄11年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值