JavaBean保姆级教程

傷城~ 2022-10-07 01:53 291阅读 0赞

文章目录

    1. 什么是JavaBean
    • 注意:
    • JavaBean类举例:
    1. 使用JavaBean
    • 2.1 使用JavaBean的好处
    • 2.2 在JSP中如何使用JavaBean
      • 使用page的import
      • 使用jsp的useBean
        • useBean使用注意:
      • 在jsp中删除JavaBean
    1. 使用JSP标签设置和获取属性
    • 3.1 设置属性
    • 3.2 获取属性

在这里插入图片描述
就离谱,居然少整理了javabean,话不多说,接着进行保姆级教学。

首先

1. 什么是JavaBean

JavaBean 是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。

JavaBean可分为两种:

  • 一种是有用户界面(UI,User Interface)的JavaBean;
  • 还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean,我们下面说的都是第二种Javabean。

注意:

  1. JavaBean类需要是public,这样外部才能够访问
  2. JavaBean类中的属性都需要进行封装,也就是将属性设置为private
  3. 如果封装的属性需要被外部操作,则需要写setter和getter方法

JavaBean类举例:

  1. public class FirstBean {
  2. private String name;
  3. private int age;
  4. public void setName(String name) {
  5. this.name = name;
  6. }
  7. public void setAge(int age) {
  8. this.age = age;
  9. }
  10. public String getName() {
  11. return this.name;
  12. }
  13. public int getAge() {
  14. return this.age;
  15. }
  16. }

2. 使用JavaBean

2.1 使用JavaBean的好处

  1. 可以将html和java代码分离,后期维护更加方便
  2. 可以让代码得到复用

2.2 在JSP中如何使用JavaBean

注意需要在使用的地方引入JavaBean,引入JavaBean可以

  • 采用page的import
  • 也可以使用jsp的useBean(用的多)

使用page的import

  1. //xiaoD是包名
  2. <%@ page import="xiaoD.FirstBean" %>
  3. <%
  4. FirstBean firstBean = new FirstBean();
  5. firstBean.setName("xiaoD");
  6. firstBean.setAge(21);
  7. %>
  8. <%=firstBean.getName() %>
  9. <%=firstBean.getAge() %>

输出

  1. xiaoD
  2. 21

使用jsp的useBean

  1. <jsp:useBean id="firstBean" scope="request" class="xiaoD.FirstBean" />
  2. <%
  3. firstBean.setName("xiaoD");
  4. firstBean.setAge(21);
  5. %>
  6. <%=firstBean.getName() %>
  7. <%=firstBean.getAge() %>

输出

  1. xiaoD
  2. 21

useBean使用注意:

这里的id是实例化以后的id,scope是对象的作用范围,可以取值为page,request,session,application。

  1. 如果我们在一个页面设置了其scope为page,那么跳转以后就获取不到了。
  2. 如果我们在一个页面设置了其scope为request,那么通过服务器跳转以后,如果想要获取,需要在获取的JSP页面也加上下面代码,指明作用范围

    1. <jsp:useBean id="firstBean" scope="request" class="xiaoD.FirstBean" />

在jsp中删除JavaBean

(使用完成以后,不再使用了,需要删除)

  1. //page范围的删除
  2. pageContext.removeAttribute("实例对象的名称");
  3. //request范围的删除
  4. request.removeAttribute("实例化对象的名称");
  5. //session范围的删除
  6. session.removeAttribute("实例化对象的名称");
  7. //application范围的删除
  8. application.removeAttribute("实例化对象的名称");

3. 使用JSP标签设置和获取属性

3.1 设置属性































类型 语法 说明
自动匹配 <jsp:setProperty name=”实例化对象的名称” property = “*” /> 如果form表单中的name值和JavaBean中的属性值一样,那么就都会自动匹配
指定属性 <jsp:setProperty name=”实例化对象的名称” property=”属性名称” /> 不要全部匹配,只是匹配指定的属性
指定参数 <jsp:setProperty name=”实例化对象的名称” property=”属性名称” param=”参数名称” /> 通过property和param进行匹配
指定内容 <jsp:setProperty name=”实例化对象的名称” property=”属性名称” value=”内容” /> 为每个参数指定内容

3.2 获取属性

  1. <jsp:getProperty name="实例化对象的名称" property="属性名称" />

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 RocketMQ保姆教程

    ![format_png][] 上周花了一点时间从头到尾、从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家。 整篇文章可以大致分为三