菜鸟学习第十八天JavaScript和JavaBean

本文介绍了JavaScript的基本使用,包括定义位置和调用函数的方法。接着讲解了JavaBean的概念,强调其作为软件组件的角色,特别是在JSP中的应用,以及JavaBean的特性,如公共类、构造方法和属性的getter/setter方法。还详细阐述了jsp:useBean标签的scope属性,解析了不同范围下JavaBean的生命周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.JavaScript

1.一般来说我们将其定义在head标签中,也可以定义在其他位置,比如定义在body中直接执行。
2.定义格式

    <script>
    function validate(自定义函数名)(){
    var username=document.getElementById("自定义的元素的id");//var为所有变量的指定类型,document代表当前页面,
                                                            // 获取到了id所代表的文本框对象。
 if(username.value==" ")//判断这个元素的值是否为空,只能用==并且和一个空字符串进行比较
 {
          alert("ueername不能为空")//弹出一个警告框
          return false;
 }
    return true;
    }
    </script>`

4.如何去调用我们写好的js函数:
对于form:

<form onsubmit=“return validate()”>//当我们提交表单时,触发这个js

对于按钮:

 <input type="checkbox" onclick="自定义函数名" name=“checkbox1”>//定义名字是方便我们使用document.getElementsByName("checkbox1")来获取,返回的是一个对象数组

2.JavaBean

javabean是一种可重复使用,且跨平台的软件组件,分为有用户界面和没有用户界面(主要用于事务处理如数据运算,操纵数据库),jsp通常访问的是后一种。
1.jsp和javabean搭配使用的优点:可以使得html和java程序分离利于维护
2.mvc设计模式(模型,视图,控制器)
3.JavaBean有以下几个特性:
1)javaBean是一个公共类
2)javaBean有一个不带参数的构造方法
2)通过setxxx()去设置属性,通过getxxx()去获取属性
4.jsp访问JavaBean的语法
1)导入JavaBean类 <%@ page import="mypack.CounterBean"%>
2)声明JavaBean对象 `

<jsp:useBean id="myBean" class="mypack.CounterBean" scope="session"></jsp:useBean>//id是我们自定义的JavaBean名称,class为我们JavaBean类的路径

3)访问JavaBean属性

<jsp:getProperty name="myBean" property="cout"/>//name为我们声明的id,property为要获得的属性的名称
<jsp:setProperty name="myBean" property="count" value="0"/>//为myBean类中属性count赋值value。
//value可以是字符串也可以是表达式,如果是一个字符串,那么它会被自动转换成Bean属性的类型,如果是一个
//表达式那么它的类型就必须和将要设定的属性值类型一致
<jsp:setProperty name="myBean" property="cout" param="paramName">//用一个参数来指定Bean中的一个属性值,一般是从request中获得的
//其中property指定Bean的属性名,param指定request中的参数名。

也就是说本质是建立一个MyBean类的对象myBean,然后通过getProperty调用类中的属性cout,获得这个属性的值,这个和java中new一个对象赋值给myBean引用,然后调用get方法获取cout的值是一样的,所以这个声明的id其实就是javaBean对象的引用。
id是在所定义的范围中确认Bean变量,使后来能够根据id来分辨不同的Bean,大小写敏感,必须符合脚本语言规定,并且如果要创建的Bean在别的jsp:uesBean中创建过,则当使用这个已经创建过的Bean时,id必须一致,否则意味着创建了同一个类的两个不同对象。
5.在jsp:useBean中,还有一个属性scope(单词意思范围):决定了JavaBean对象存在的范围
1)page(默认值)当前页
2)request 一个request中
3)session session生命周期中
4)application application生命周期中
6.当scope为默认page时,以下两种情况会结束其生命周期
1)通过forward请求转发到另一个文件
2)客户请求访问的当前jsp页面执行完毕,并向客户端发回响应。
当为request时javaBean对象的有效范围:
1)客户请求访问的当前jsp页面
2)和当前jsp网页共享同一个客户请求的页面,即当前jsp网页中include和forward标记包含的其他jsp文件
3)当所有共享一个客户请求的jsp页面执行完毕并向客户端发回响应时,javaBean对象结束生命周期。
javaBean对象作为数据保存在request对象中其标识就是javaBean的id,属性值为id的JavaBean对象,当我们从一个jsp页面转到另一个jsp页面时,可以通过request.getAttribute(“id”)方法取得javaBean对象:CounterBean obj=(CounterBean)request.getAttribute(“myBean”);//CounterBean为我们的JavaBean类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值