javabean使用技巧

avabean简介
Javabeans就是符合某种特定规范的java类,使用javabean的好处是解决代码重复编写,减少代码冗余,提高代码的维护性。

javabean的设计原则
公有类,无参的公有构造方法,属性私有,get,set方法,如下
public class Student
{
private String name,
public Student()
{

}
public void setName(String name){this.name=name;}
public String getName(){return this.name;}
}

jsp动作标签
存取javabean有关的
<jsp:useBean><jsp:setProperty><jsp:getProperty>

在jsp页面中如何使用javabeans
1:像使用普通java类一样,创建javabean实例

package com.entity;
//用户类的javabean
public class Users {

    private String name;
    private String password;
    public Users(){

    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}

引用<%@page import="com.entity.Users"%>

   <%
     Users u=new Users();
     u.setName("admin");
     u.setPassword("123");
     %>
    <h1>使用普通方法创建javabean实例</h1>
    用户名:<%=u.getName() %>
    密码:<%=u.getPassword() %>

2:在jsp页面中使用jsp动作标签使用javabean

<jsp:useBeans>作用:在jsp页面中实例化
<jsp:useBean id="标识符" class="java类名" scope="作用范围"/>

<jsp:useBean id="myuses" class="com.entity.Users"/>
    <h1>使用javabean动作标签创建javabean实例</h1>
    用户名:<%=myuses.getName() %>
    密码:<%=myuses.getPassword()%> //可以获取Users中的值

--------------------------------------------------------------------------

<jsp:setProperty>作用:给已经实例话的javabean的对象属性进行赋值
<jsp:setProperty name="javaBean实例名" property="*"/>(跟表单关联,自动匹配所有属性)

<jsp:setProperty name="javaBean实例名" property="javabean属性名"/>(跟表单关联,匹配部分属性)

--------------------------------------------------------------------------------------------------

假如我们创建login的表单

<form name="loginform" action="doLogin.jsp" method="post">
   <table>
    <tr>
      <td>用户名</td>
      <td><input type="text" name="name" value=""></td>
    </tr>
    <tr>
      <td>密码</td>
      <td><input type="password" name="password" value=""></td>
    </tr>
    <tr>
      <td colspan=2 align="center"><input type="submit" value="login"></td>

    </tr>
   </table>
   </form>

doLogin.jsp展示login传递过来的用户名和密码通过setProperty方法

<jsp:useBean id="myuses" class="com.entity.Users" scope="page" />
    <%--根据表单自动匹配 --%,property="*",表单的名为username和password和
     javabean的Users类的name,password自动匹配赋值--%>
    <jsp:setProperty name="myuses" property="*" />
    用户名:<%=myuses.getName()%>
    密码:<%=myuses.getPassword()%>

以下的setProperty与表单无关,手工赋值

<jsp:setProperty name="myuses" property="name" value="jack" />
 <jsp:setProperty name="myuses" property="password" value="123" />

-------------------------------------------------------------------------

<jsp:getProperty>作用:获取指定javabean对象的属性值
<jsp:getProperty name="javabean实例名" property="属性名"/>

<h2>使用getProperty获取javabean指定的属性的值</h2>
    用户名:<jsp:getProperty property="name" name="myuses" />
    密码:<jsp:getProperty property="password" name="myuses" />

javabean的四个作用域范围
使用usebeans的scope属性可以用来指定javabean的作用范围
page在当前页面有效
request可以通过HttpRequest.getAttribute()方法获得javabean对象
session可以通过HttpSession.getAttribute()方法获得javabean对象
application可以通过application.getAttribute()方法获得javabean对象

时间: 2024-10-06 20:55:58

javabean使用技巧的相关文章

命名技巧(包。类。字段。方法)

根据很多人习惯和一些约定俗成,在编程的时候设包名讲究一定的技巧,这样既方便自己记忆,又方便别人将包中的类分类观看: 1.跟用户相接触的包名示例:com.project_name.ui 2.跟数据库相关的包名示例:com.project_name.dao(date access object) 3.java封装类包包名示例:com.project_name.domain com.project_name.bean com.project_name.entity(里面装的是javabean封装类)

Unit04: 实战技巧 、 登录

Unit04: 实战技巧 . 登录 使用注解方式简化Unit04的小程序. 1. 基于注解的springmvc应用程序的开发 (1)编程步骤 step1. 导包. step2. 添加spring配置文件. step3. 配置DispatcherServlet. step4. 写Controller. a. 不用实现Controller接口了. b. 可以添加多个方法. c. 方法名不做要求,返回类型可以是ModelAndView,也可以String. d. 使用@Controller注解.(不用

根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第11版)

目录: 第1版:http://blog.csdn.net/vipbooks/article/details/51912143 第2版:http://blog.csdn.net/vipbooks/article/details/51912537 第3版:http://blog.csdn.net/vipbooks/article/details/51912750 第4版:http://blog.csdn.net/vipbooks/article/details/51912930 第5版:http:/

内省、JavaBean

1. JavaBean是一个特殊的Java类. 主要用于传递数据信息,这种java类中的方法用于访问私有的字段,且方法名符合某种命名规则. 如果在2个模块之间传递多个信息,可以将这些信息封装在一个JavaBean 中. 这种Javabean对象通常称为值对象.这些信息在类中用私有字段来存储,如果读取或者设置 这些字段的值,需要通过相应的 set . get 方法来. 当一个类被当作Javabean来使用时,它的属性是根据方法名推断出来的,根本看不到java类内部的成员变量. javabean的好

心得总结:Java性能优化技巧集锦

一.通用篇 “通用篇”讨论的问题适合于大多数Java应用. 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用.但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法.clone()方法不会调用任何类构造函数. 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单.例如,下面是Factory模式的一个典型实现: public sta

HDU 3036 Escape 网格图多人逃生 网络流||二分匹配 建图技巧

前言 在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式. 设计模式有23种.它适用于所有的编程语言. 常用的有创新型的设计模式:简单工厂.抽象工厂和单例模式:行为型的设计模式:模板设计模式.观察者模式和命令模式:结构性的设计模式:适配器设计模式.代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式. 正文 单例模式(singleton) 保证一个类在内存中只能创建一个实例. 1.实现步骤: 1)将构造器私有化,即使用private修饰构造器

Java 性能优化技巧集锦

摘要: =================================== 可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率.本文讨论的主要是如何提高代码的效率. =================================== 提纲: =================================== 一.通用篇 1.1 不用new关键词创建类的实例 1.2

JavaBean与EJB的区别与应用

JavaBean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成. EJB 是部署在服务器上的可执行组件或商业对象.有一个协议允许对其进行远程访问或在特定服务器上安装或部署它们. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 您现在可能已经在使用 JavaBean,但还不了解它. 如果有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制. 使用的 Web 页面可以将 bean 作为小应用程序

【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序

本技巧建立了一个使用统一描述.发现和集成 (Universal Description, Discovery, and Integration,UDDI) 来注册应用程序级消费的 Web 服务实例.作者提供了详细的代码示例以及基于 Java 的统一描述.发现和集成 (Universal Description, Discovery,and Integration for Java,UDDI4J) API 的扩展 API,通过这些可以使您使用 UDDI 来进行您自己的开发. 0 评论: Andre