草庐IT

javaweb:JavaBean

jmsstudy 2023-04-17 原文

一、什么是JavaBean?

JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。

JavaBean具有以下的特征:

具有无参构造函数;

属性私有化;

私有化的属性通过get和set方法提供访问。

二、JavaBean的作用

一是为了提高代码的可复用性;

实现数据或逻辑的封装,各项功能互不干扰,便于开发维护;

前端页面获取数据更加简便(通过jsp标签),不需要再通过java代码调用数据。

三、JavaBean的实现

下面用一个实例来实现javabean;

Students.class

 1 package com.jms.entity;
 2 
 3 public class Students {
 4     
 5     private int id;
 6     private String name;
 7     private String sex;
 8     private int age;
 9     
10     public int getId() {
11         return id;
12     }
13     public void setId(int id) {
14         this.id = id;
15     }
16     public String getName() {
17         return name;
18     }
19     public void setName(String name) {
20         this.name = name;
21     }
22     public String getSex() {
23         return sex;
24     }
25     public void setSex(String sex) {
26         this.sex = sex;
27     }
28     public int getAge() {
29         return age;
30     }
31     public void setAge(int age) {
32         this.age = age;
33     }
34     
35 }

利用jsp标签对javabean进行调用:

<jsp:useBean id = "name" class = "package.class" scope= "page | request | session | application" />

id即定义一个名字,class就是我们写的实体类,scope是作用域。

还有两个标签分别是给属性赋值和取属性的值:

<jsp:setProperty property="实体类的属性" name="useBean中的id" value="给属性赋值"/>

<jsp:getProperty property="实体类的属性" name="useBean中的id"/>

 

下面我们建立一个jb.jsp进行实例的演示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jb</title>
</head>
<body>
<jsp:useBean id="s1" class="com.jms.entity.Students" />
<jsp:setProperty property="id" name="s1" value="1"/>
<jsp:setProperty property="name" name="s1" value="小明"/>
<jsp:setProperty property="age" name="s1" value="17"/>
<jsp:setProperty property="sex" name="s1" value="男"/>
id:<jsp:getProperty property="id" name="s1"/><br>
姓名:<jsp:getProperty property="name" name="s1"/><br>
年龄:<jsp:getProperty property="age" name="s1"/><br>
性别:<jsp:getProperty property="sex" name="s1"/><br>
</body>
</html>

 

 

(本文仅作个人学习记录用,如有纰漏,敬请指正)

 

有关javaweb:JavaBean的更多相关文章

  1. java - 将 javabean 的图形序列化为 xml,每个 java 实例都有单独的 xml 文件 - 2

    您能否推荐一个框架或工具,可以将javabean图形序列化为xml,每个java实例都有单独的xml文件?我设法找到serialzie到单个文件的所有javaxml工具,但我需要它们是分开的,例如:型号:classA{Bb;}classB{}Aa=newA();a.b=newB();序列化为:a.xml:somehowreftobb.xml最好的问候,ebu。 最佳答案 您可以使用JAXB和XmlAdapter来执行如下操作:一个importjava.util.ArrayList;importjava.util.List;impor

  2. Eclipse 创建JavaWeb工程 - 2

    Eclipse创建JavaWeb工程配置环境:​Eclipse:Version:2022-06​tomcat:9.0.65创建Web工程流程1.先在Eclipse上配置tomcat,打开Eclipse,选择菜单栏上的Window–>Preferences–>在下拉菜单中找到Server–>点击RuntimeEnvironments2.把下载好的tomcat服务器添加到Eclipse服务器运行环境上,点击Add…3.点击Apache4.找到对应自己tomcat服务器的版本,我的是tomcat9.0.65对应的就是ApacheTomatv9.0,其他版本的比如说8.5.81对应的就是ApacheT

  3. JavaWeb简易复习手册 - 2

    JavaWeb复习题1.注册Servlet的两种方式是什么2.简述Servlet的生命周期3.简述Servlet会话管理的两种实现技术4.注册Servlet时,load-on-startup标签和loadOnStartup注解参数的作用是什么5.简述HttpServletRequest、HttpServletResponse的作用6.简述HttpServletResponse的重定向功能7.简述HttpServletRequest的转发功能8.简述Servlet过滤器功能9.MVC的M、V、C分别表示什么。简述MVC的三个字母意思10.EL表达式取值的方法11.JSTL标签库中,对集合对象进行

  4. 同时支持开发JavaWeb,手机APP(安卓,鸿蒙),大数据,关系型DB,NoSQL等--互联网时代的ORM 工具--Bee - 2

    同时支持开发JavaWeb,手机APP(安卓,鸿蒙),大数据,关系型DB,NoSQL等--互联网时代的ORM工具--BeeBee,一个简单,易用,功能强大(编码少、开发速度快,运行快)的JAVAORM框架。Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;概念简单,10分钟即可入门。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义SQL语句。运行速度接近直接用JDBC的速度。Bee功能丰富:同时支持JDBC(比如JavaWeb),Android和Harmony;支持Shard

  5. 【JavaWeb】重新认识 Servlet 的初始化 [ 回顾 Servlet ] - 2

    🥇作者.29.的✔博客主页✔🥇记录JavaWeb学习的专栏:Web专栏🥇向前走,不要回头。您的点赞,收藏以及关注是对作者最大的鼓励喔~~重新认识Servlet的初始化一、回顾Servlet1.什么是Servlet2.Servlet规范3.Servlet生命周期二、Servlet的初始化方法1.带参初始化2.无参初始化3.重写init()方法,进行额外的初始化准备①获取初始化参数值②`ServletContext`和``一、回顾Servlet====================1.什么是Servlet在讲解Servlet初始化方法之前,让我们先回顾一下Servlet:Servlet是Java

  6. JavaWeb快速入门 页面跳转&JDBC交互 - 2

    一、思维导图 二、页面的跳转方式     1.通过HTML超链接的方式进行跳转            资源地址     2.通过js的location对象进行页面跳转            window.location.href="路径";             通过超链接跳转到index.jsp页面          通过超链接实现跳转时可以携带参数吗? 可以携带参数,并且可以在目的地通过request对象进行获取该参数-->          注意事项: 第一个参数之前(?) 参数与参数之间使用(&)  跳转到主页跳转到index.jspfunctionadd(){/*通过js的loc

  7. java - 使用来自 JavaBean 的数据填充 JSP 页面中的复选框 - 2

    我在HTML表单中有一个带有复选框的JSP页面,如下所示现在,在编辑用户技能时,我想从表格中获取逗号分隔的值并填充JSP中的复选框。以下代码从数据库表中获取CSV技能。ListSkills=newArrayList();pstmt=(PreparedStatement)conn.prepareStatement(strSQL);rs=pstmt.executeQuery();StringstrSkills=rs.getString("Skills");Listitems=Arrays.asList(strSkills.split("\\s*,\\s*"));objUserDetails

  8. java - 我如何断言两个具有 Javabean 值的 HashMap 相等? - 2

    我有两个HashMap我想比较的map。Question在本例中是我编写的Javabean。我如何断言HashMap是平等的吗?在这种情况下,相等意味着HashMap包含完全相同的Questionbean?如果它完全相关,我正在使用JUnit编写单元测试。 最佳答案 使用Guava,您可以:assertTrue(Maps.difference(expected,actual).areEqual()); 关于java-我如何断言两个具有Javabean值的HashMap相等?,我们在Sta

  9. java - 为什么 "has"不是有效 JavaBean 方法签名的开头? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。JavaBeans方法的签名必须遵循某些约定,例如set.../get...等。他们有一个关于is的约定...例如isEven()可以是Integer类测试boolean值的方法。但是后来我想知道为什么没有...也是一个合法的标识符,因为对我来说测试某物有什么是有意义的,例如hasCar()用于Person类或类似的。你明白我的问题了吗?你怎么看?

  10. JavaWeb酒店管理系统 - 2

     酒店管理系统  一、项目介绍1、项目用到的技术栈开发工具:idea语言:java、js、html+ajax数据库:MySQL服务器:Tomcat框架:mybatis、jQuery2、项目实现功能管理员和用户登录和退出功能以及用户注册功能(根据不同的账号密码进入不同的页面,注册页面以及登录都有校验)用户可以预定房间,可以查看预定完房间的基本信息管理员和用户可以查看个人信息,并且可以修改个人信息(修改时支持信息回显)管理员和用户可以通过模糊查询和多条件查询管理员可以对房间进行增删改查(增删房型,增删改查房间)所有删除均使用逻辑删除(修改字段即可)二、项目展示1、用户和管理员登录界面以及用户注册界

随机推荐