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类