javabeans 是java 中可重用组件, 也是软件复用 的一种形式

使用javabeans 模式,可以使软件更加利于设计升级与维护。

下面讲下,Jsp页面中使用Javaeans.

首先,了解一下javabaeans的基本结构,

//HelloWorld.java

package beans;

public class HelloWorld {

String Hello = "Hello ,I am Tom! ";
    public HelloWorld() {
    }
    public String getHello() {
        return Hello;
    }
    public void setHello(String hello) {
        Hello = hello;
    }
}

1.空的构造函数

2.setXXX与getXXX方法。

其次,了解属性的类型,

Simple属性

一个simple类型的属性,是伴随着一对getXXX,setXXX方法的变量。

Indexed属性

Indexed属性表示一个数组值

bound属性

bound属性具有以下特征:当该属性的值发生改变,应该通知相关的javabeans

Constrained属性

Constrained属性具有以下特征:当该属性的值将要发生变化时,与其建立监听的javabeans可以否决其改变。

再次,jsp页面引用 javaabean

实例化javabean

<jsp:useBean id="hello" scope="application/session/page/request" class="beans.HelloWorld"></jsp:useBean>

访问javabean属性

<jsp:getProperty name="hello" property="hello"/>

设置javaBean属性值

<jsp:setProperty name="hello" property="hello" value="hi ,I'm tom"

最后,了解一下javabeans 的Scope属性

分别有application,session,request与page

下面是一个application范围的例子:

//Counter.java

package beans;

public class Counter {
    Integer count=1;
    public Counter(){
    }
    
    public void addCount(){
        if (count==null)
            count=1;
        count++;
    }
    public Integer getCount(){
        if (count==null)
            count=1;
        return count;
    }
}

//test.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>
<html>
  <head>
    <title>javabeans jsp</title>
  </head>
  <body>
    <jsp:useBean id="counter" scope="application" class="beans.Counter"></jsp:useBean>
你好,你是第
      <jsp:getProperty name="counter" property="count"/>
<%
//out.println(counter.getCount());
counter.addCount();
%>
位访客!!!
  </body>
</html>

显示结果:

此致,以上只是简单记录在Jsp页面使用javaBean过程,不做深入。

Jsp页面使用JavaBeans相关推荐

  1. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  2. 关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...

    转载:<关于JSP页面中的pageEncoding和contentType两种属性的区别> pageEncoding是jsp文件本身的编码 contentType的charset是指服务器 ...

  3. java jsp页面如何添加C标签

    在https://mvnrepository.com/找两个jar包分别是: <dependency> <groupId>javax.servlet.jsp.jstl</ ...

  4. jasp报错_jetty启动访问jsp页面报错

    jfinal3.5,jfinal jetty-server 2018.11,然后引入了apache-jsp和apache-jstl,访问jsp页面时还是提示org.apache.jasper.Jasp ...

  5. 在java中建个jsp文件_第一个jsp页面

    安装JDK,配置JDK开发环境: //配置JAVA_HOME,在系统环境变量中创建: //变量名:JAVA_HOME //变量值:(JDK所在的根目录) C:\Program Files\Java\j ...

  6. SpirngMVC jsp页面空指针

    SpirngMVC jsp页面空指针 ,这个错误基本上是jar包冲突,我看网上很多的方案 <dependency><groupId>javax.servlet</grou ...

  7. java图片文件字符串jsp_将图片转成base64字符串并在JSP页面显示的Java代码

    *本事例主要讲了如下几点: * 1:将图片转换为BASE64加密字符串. * 2:将图片流转换为BASE64加密字符串. * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引用的方 ...

  8. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  9. JSP页面中验证码的调用方法

    步骤: 1.首先是要生成验证码 2.对验证码类进行调用:主要 实现的是  将验证码图片 输出到response.getOutputStream()这个输出流中 调用时,可以在页面调用,也可以在serv ...

最新文章

  1. 机器学习中的常见问题—损失函数
  2. ubuntu上使用cron执行定时任务计划
  3. Mozilla网站安全分析工具Observatory已发布
  4. 环形数组最大子数组之和
  5. linux不能到达网关,linux – 在网关服务器上,netNS可以限制一个...
  6. 英雄联盟手游锐雯有多么强大,新手教程全给你,瑞文很简单
  7. oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...
  8. USACO1.1.2 - Greedy Gift Givers
  9. Silverlight:纠结的快捷键问题
  10. java的finalize方法使用
  11. VB2010(18)_各种对话框的使用
  12. 微电子学属于计算机专业吗,微电子学
  13. 聊天室后台 java php_PHP实现简单聊天室(附源码)
  14. 键盘代替鼠标工具 Vimac for Mac
  15. MySQL统计每月数量并计算同比增长率
  16. PrintWriter out= response.getWriter()失效无法在前端弹出提示框以及乱码问题.
  17. 什么是大型机和小型机
  18. Laya1.x Timer小记
  19. 固件-驱动-软件 区别
  20. MySQL中PreparedStatement sql中in的引号问题

热门文章

  1. 程序无法安装时, 提示无法访问网络位置0 的解决办法
  2. 台式电脑计算机硬盘清理,小编教您台式电脑如何清理灰尘
  3. TCP的TIME_WAIT状态为什么要等待2MSL的时长
  4. SQL注入的攻击与防御(简单篇)
  5. java并发集合框架学习记录
  6. 松鼠分松果解题 c++
  7. 一个有意思的小故事,希望以后也有这种修养,也能这样厚道
  8. # 如何破429问题|x-kpsdk-ct|x-kpsdk-cd|snkrs bot ## nike 429| snkrs 429|nike 新盾 |snkrs 新盾|nike源码|snkrs 源码
  9. 攻防世界之Miscellaneous-300
  10. cvRound cvFloor cvCei 和 int