javaBean简介及基本使用————魔乐

1.javaBean简介:javaBean是使用JAVA 语言开发的一个可重用的组

件,在JSP的开发中可以JAVAEANU减少重复代码,使JSP代码的开发更

简洁。JSP搭配JAVABEAN来作用,有以下的优点。

将HTML和JAVA代码分享,利用JAVABEAN的优点,将常用到的程序写

成JAVABEAN组件,当在JSP要使用时,只要调用JAVABEAN组件来执行用

户所要的功能,不用再重复写相同的程序,这样一来也可以节省开发

所需的时间。

2.javabean开发要求

javaBean本身就是一个类,以属于JAVA的面向对象编程。

在jsp中如果要应用JSP提供的JAVABEAN的标签来操作简单类话,则此

类必须满足如下的开发要求

所有的类必须放在一个包中,在WEB中没有包的是不存在的

所有的类必须声明为publicclass 这样才能被外部访问

类中所有属性都必须封装。即使用:private声明

封装的属性如果需要被外部所操作,则必须编写对应的

SETTER,GETTER方法,

一个JAVABENA中至少存在一个无参构造方法,此为JSP中的标签所使用。

Web开发标准目录结构

Java

package cn.beanDemo.number;

public class JavaBeanSimple{

private String name;

private int age;

public void setName(String name){

this.name=name;

}

public String getName(){

return this.name;

}

publicvoid setAge(int age ){

this.age=age;

}

public int getAge(){

return this.age;

}

}

<%@ pagecontentType="text/html" pageEncoding="utf-8"%>

<%@ pageimport="cn.beanDemo.number.*" %>

<html>

<head>

<title>

</title>

</head>

<body>

<%

JavaBeanSimple jbs=new JavaBeanSimple();

jbs.setName("李四");

jbs.setAge(18);

%>

姓名:<%=jbs.getName()%></br>

年龄:<%=jbs.getAge()%>

</body>

</html>

使用<jsp:useBean>指令

除了使用import的语句外,也可以使用jsp中提供的<jsp:useBean>指令完成操作

<jsp:useBean id=”实例化对象名称”scope=”保存范围” class=”包.类”/>

主要属性:id:表示实例化对象的名称

Scope:表示此对象保存的范围,一共四种范围page request session application

Calss:对象所对应的包.类名称

<Contextpath="/001" docBase="F:\ML\004\ml002"reloadable="true"/>

Tomcat会自动进行检测,如果发现JAVAbEAN修改之后会自动的进行重新加载。

掌握JAVABEANR 真正作用

可以通过JAVA隱自动设置和取得内容。

<jsp:setProperty name=”simple” property=”*”/>

<jsp:setProperty> 表示操作指定的JAVABEAN    中的属性,里面定y:义了两个属性

Name表示的是javaBean中的ID

Propert:表示里设置里面的属性内容,如果为*则表示自动匹配。与表彰相匹配。

掌握javabean的属性设置标签,取得标签

<jsp:setProperty>标签一共有四种使用方法

自动匹配:<jsp:setProperty name=”实例化对象名称” property=”*”/>

指定匹配:<jsp:setProperty name=”实例化对象名称” property=”属性名称”/>

指定参数:<jsp:setProperty name=”实例化对象名称” property=”属性名称” param=”参数名称”/>

自动内容:<jsp:setProperty name=”实例化对象名称” property=”属性名称” value=”内容”/>

删除javaBean

javaBean虽然使用了<jsp:useBean>标签进行创建,但是其操作依然是四种属性范围,如果一个JAVABEAN不再使用的话,则可以直接使用四种属性范围的removeAttribute()方法进行删除

删除page范围的javaBean可以使用:pageContext.removeAttribute(javabean名称);

删除request范围的JAVAbEAN可使用request.removeAttribute();

删除session范围的javaBean可使用session.removeAttribute();

删除application范围的javaBean可以使用application.removeAttribute();

javaBean简介及基本使用————魔乐相关推荐

  1. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记

    [实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...

  2. 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...

    资源介绍 课程目录:                            <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar        58.04 MB < ...

  3. java框架魔乐_16 魔乐科技 SpringBoot框架开发详解

    资源内容: 16 魔乐科技 SpringBoot框架开发详解|____springboot开发代码.rar|____第一章:SpringBoot入门          |____2. SpringBo ...

  4. mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth

    资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...

  5. JSP→Javabean简介设计原则、JSP动作、Javabean三个动作、Javabean四个作用域范围、Model1简介弊端、JSP状态管理、include动作指令、forword动作、param

    Javabean简介设计原则 JSP动作 useBean动作 setProperty动作 getProperty动作 Javabean的四个作用域范围 Model1简介弊端 JSP状态管理 Cooki ...

  6. 李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt

    魔乐科技Oracle笔记超经典李兴华doc 连接符 || 图表 1 多表查询的基本语法 查一张以上的表,就叫做多表查询 例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名) 统计记录数 ...

  7. 看魔乐科技消息传送笔记

    参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...

  8. (笔记)MLDN魔乐科技--五子棋

    MLDN魔乐科技--五子棋制作预备知识 1.JFrame 导包:import javax.swing.JFrame; 方法: ①setVisible(): 设置窗体是否显示 ②setTitle(): ...

  9. MLDN 魔乐科技 java学习体会之前言

    在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...

最新文章

  1. AI推理与Compiler
  2. 会Python的大学生了不起吗?是的,简直开挂!
  3. ARM汇编 beq和bne
  4. asp.net操作Excel总结
  5. linux与windows编码转化
  6. JavaScript:综合案例-表单验证
  7. pypi.python.org_https://pypi.python.org/pypi/ssh
  8. 彭国伦Fortran95学习笔记(一)第一至七章
  9. 单片机蓝牙模块与手机蓝牙通信(4)
  10. 天线匹配与人体之间的关系
  11. Day77 Java框架 SSH案例_ERP(十一)_CXF框架_红日物流BOS系统_ERP物流信息管理
  12. 常用DOS命令参数的中文详解3
  13. python3使用MyQR库生成动态二维码
  14. 奥斯汀大学计算机专业怎么样,德克萨斯大学奥斯汀分校计算机工程排名
  15. 代码翻译尝试-使用Roaster解析和生成Java源码
  16. 【有效】vscode中markdown导出pdf报错解决: ERROR: Navigation Timeout Exceeded: 30000 ms exceeded
  17. wuyun 直接可以看的文章
  18. windows查看office软件激活信息
  19. 荒野行动计算机高考题,叮咚,这里有一份荒野行动强迫症测试试卷请查收~
  20. 第一篇 厚黑学 代序四 狂狷嘲世一教主

热门文章

  1. 标志着中国进入世界研制巨型计算机,历史上的今天丨完成中国首台亿次计算机,他们只用5年!...
  2. MATLAB算法实战应用案例精讲-【自动驾驶】SAE分级
  3. Jmeter性能测试案例(一)
  4. 北上广深杭房价高压下,这也许是软件测试员扎根的唯一出路...
  5. 【PSO三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 192期】
  6. Vue滑块验证码使用
  7. 漏洞评估-CVSS3
  8. ubuntu安装pr_技术|一步步安装Ubuntu 13.10服务版
  9. oracle marketing job description,职场英语:销售总监英文简历
  10. mysql导入亿级数据_如何将上亿条大容量数据导入MYSQL