JavaBean技术初识

??JavaBean就是把程序中的实体对象及业务逻辑单独的封装到Java类当中。然后再JSP页面中调用这个封装好的类,这样可以降低HTML与Java代码的耦合度,简化界面。

JavaBean的规范

  • 公共的无参构造方法:这样可以通过new直接对该对象进行实例化。
  • 类的申明非final类型:final类型不可更改。
  • 实现可序列接口:JavaBean应该直接或间接的实现Java.io.Serializable接口,已支持序列化机制。
  • 为属性声明访问器

    在实际开发中,JavaBean的属性应该用小写字母开头,采用驼峰命名法。



获取JavaBean的属性

Produce 类

public class Produce {
    private String name="Java编程宝典";
    private double price=200;
    private int count=10;

    public Produce(){}
    public String getName() { return name;  }
    public void setName(String name) { this.name = name; }
    public double getPrice() { return price; }
    public void setPrice(double price) { this.price = price; }
    public int getCount() { return count; }
    public void setCount(int count) { this.count = count; }
}

在index.jsp中访问

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="Produce" class="com.java.model.Produce"></jsp:useBean>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <ul>
    <li>名称:<%=Produce.getName()%></li>
    <li>价格:<%=Produce.getPrice()%></li>
    <li>数量:<%=Produce.getCount()%></li>
  </ul>
  </body>
</html>


对JavaBean的属性赋值

类还是用之前的Produce类

<jsp:useBean id="produce" class="com.java.model.Produce" ></jsp:useBean>
<jsp:setProperty name="Produce" property="name" value="JAVA WEB专业技能"></jsp:setProperty>
<jsp:setProperty name="Produce" property="price" value="100"></jsp:setProperty>
<jsp:setProperty name="Produce" property="count" value="20"></jsp:setProperty>
<body>
<ul>
    <li>名称:<jsp:getProperty name="Produce" property="name"></jsp:getProperty></li>
    <li>价格:<jsp:getProperty name="Produce" property="price"></jsp:getProperty></li>
    <li>数量:<jsp:getProperty name="Produce" property="count"></jsp:getProperty></li>
</ul>
</body>


在JSP页面间应用JavaBean

addProduce.jsp页面

<body>
<form action="showProduce.jsp" method="post">
    <input type="text" name="name"><br>
    <input type="text" name="price"><br>
    <input type="text" name="count"><br>
    <input type="submit">
</form>
</body>

showProduce.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% request.setCharacterEncoding("UTF-8");%>
<jsp:useBean id="produce" class="com.java.model.Produce" >
    <jsp:setProperty name="produce" property="*"></jsp:setProperty>   //使用property="*" 要求属性名与表单的相应name相同
</jsp:useBean>
<html>
<head>
    <title>产品列表</title>
</head>
<body>
    <ul>
        <li>名称:<jsp:getProperty name="produce" property="name"></jsp:getProperty></li>
        <li>价格:<jsp:getProperty name="produce" property="price"></jsp:getProperty></li>
        <li>数量:<jsp:getProperty name="produce" property="count"></jsp:getProperty></li>
    </ul>
</body>
</html>

当属性名不是对应时,可以使用下面的方式对其赋值:

<% request.setCharacterEncoding("UTF-8");%>
<jsp:useBean id="produce" class="com.java.model.Produce" >
    <jsp:setProperty name="produce" property="name" param="username"></jsp:setProperty>
    <jsp:setProperty name="produce" property="price" param="userprice"></jsp:setProperty>
    <jsp:setProperty name="produce" property="count" param="usercount"></jsp:setProperty>
</jsp:useBean>
时间: 2024-10-13 22:29:52

JavaBean技术初识的相关文章

ajax技术初识与应用

一.ajax技术初识 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.Ajax不是一种新的编程语言,而是使用现有标准的新方法.AJAX可以在不重新加载整个页面的情况下,与服务器交换数据.这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据.使用Ajax,用户可以创建接近本地桌面应用的直接.高可用.更丰富.更动态的Web用户界面. Ajax技术包括: XHTML和CSS 使用文档对象

JavaBean技术

JSP设计模式 关于JavaBean的产生原因和JSP开发模式的一个演变可以参照如下示例图 两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序(因为业务逻辑复杂,控制代码多,而在JSP中编写控制代码,十分不便),这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据.(JSP中编写业务控制逻辑代码) Servlet+JSP+Java

JavaBean技术的一些讲解

JavaBean: 由于原先的jsp的html代码和css代码以及java代码都是写在一起的,所以看起来就比较冗余,同时 也体现不了javaBean中面向对象的思想的{当然可以同过jstl标签库以及mvc框架来脱离java代码,但是这也是必不可少的} 在这里对于Javabean的一些简单的讲解 1 获取属性信息 eg: <jsp:userBean id="produce" class="xxx"></jsp:userBean> <jsp

JSP详细篇——JavaBean技术

JavaBean的应用 JavaBean是用Java语言所编写的可重用组件,他可以应用于系统的很多层中,如:PO,VO,DTO,POJO等,其应用十分广泛. 1.获取JavaBean的属性信息 在JavaBean中,为了防止外部直接对JavaBean属性进行调用,通常将JavaBean中的属性设置为private,并提供public方法对其进行访问. 范例: 在JSP页面中显示JavaBean的属性信息 (1)创建名为Product的类,该类是封装了商品属性的JavaBean package c

web初学之JavaBean

JavaBean 1.javaBean类:特殊的java类,以封装和重用为目的.通常JavaBean与Jsp搭配使用构成JavaBean技术. (1)JavaBean的规范: ●JavaBean是个公开类 ●具有一个无参的构造方法(即为默认构造方法) ●提供setXxx()方法和getXxx()方法 (2)代码示例: package com.chapter07.javabean; public class Person { private String name; private int age

servlet与Javabean之间的区别

在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean/>调用JavaBean而其他类,可以和一般java中一样使用.  Bean的参数中还可以指定范围, <jsp:useBean   scope="application"   />该Bean在服务器的JVM中将只有一个实例. Bean是和WebServer相关的,不同的页面可以通过Bean 交互.

JSP JavaBean Servlet 的介绍(转)

在JSP中调用JAVA类和使用JavaBean有什么区别? http://blog.sina.com.cn/s/blog_71c1942e01013gsb.html 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用JavaBean而其他类,可以和一般java中一样使用.  Bean的参数中还可以指定范围, <jsp:useBean  scope="application"   />该Bea

java学习笔记—JSP3 and javaBean(35)

JSP配置 JSP的本质是Servlet,那么Servlet是可以进行web.xml配置,那么理论上JSP也可以进行基本的配置. 修改web.xml <context-param> <param-name>title</param-name> <param-value>czbk</param-value> </context-param> <servlet> <servlet-name>myjsp</se

中间件学习——技术平台三步曲

在前面两篇文章中,我们了解了中间件的基本概念和中间件的主要技术分类,在这篇文章中我们了解下基于中间件的主流技术平台. 技术平台 现有的基于中间件的主流技术平台一般典型的应用是为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间层,因此支撑主要集中在对中间层开发的支撑上,目前应该最广泛的技术平台有三类: 基于 OMG(ObjectManagement Group,对象管理组织)CORBA规范 基于 Sun JEE(JavaEnterprise Edition,Ja