了哪些属 性,JavaBean的编写者必须标准的命名方式。 ·也就是为每一个属性添加对应的get和set访问器,其中属 性名字的第一个字母大写,然后在每个名字前面加上相应 的“get”和“set”。这样的属性是可读写属性,如果一个属性 只有set方法,那么这个属性是只写属性,如果只有get方 法,那么这个属性是只读属性。 · get/set命名方
式的一个例外就是对于boolean类型的属 性,应该使用is/set命名方式(也可以使用get/set命名方 式)。
·动作元素主要用于实例化JavaBean,或者定位一个已经 存在的JavaBean实例,并把实例的引用赋给一个变量 · ·标签属性:
– id属性:相当于引用变量的名称,是当前Bean实例的名字,例如 上例中的user – scope属性:指定Bean实例的存储范围,四种范围 page,request,session,applicaion,默认是page – class属性:指定Bean的完整类名
动作的行为
· · · JSP容器在元素指定的范围中查 找指定的id的JavaBean对象。 如果找到相应的对象,则使用这个对象实例 如果没有在指定的范围中找到对象,则创建一 个新的对象实例,将这个对象的引用赋值给由 属性id所指定的名字的变量,并将这个对象保存 到属性scope指定的范围中。
·动作和一起使用,用来 设置JavaBean的属性值。 ·动作使用Bean中的setXXX()方法,在 Bean中设置一个或多个属性值。 ·在JSP中常常使用动作元素将客户端提 交的数据保存到JavaBean的属性中。
属性
· name属性:指定Bean实例的名字 · property属性:指定Bean中需要被赋值的属性的名字,例 如property=”username”,表示给username属性赋值,如 果设置为*,例如property=”*”,则会自动查找传过来的参 数名,按照匹配的属性名参数名进行一一赋值,但如果参 数值为空字符串,则不会赋值 · param属性:指定请求参数的名字,如果请求参数名和 javaBean属性名不一致,就可以指定对应的请求参数名, 例如请求参数名是myusername,javaBean属性名是 username,就需要指定property=”username” param=”myusername”,如果省略此参数,则认为请求参 数名和属性名相同,param属性和value属性不能同时指定 · value属性:给属性显式赋值,例如想给username赋值为 tom,则可以指定property=”username” value=”tom”,用 此属性表示不利用请求参数赋值
·用于访问一个Bean的属性,并把属性的值转化为一个 String,然后发送到输出流中。如果属性是一个对象,将 调用该对象的toString()方法 ·标签属性 – name属性:指定Bean实例的名字 – property属性:指定属性的名字
第8章异常处理
WEB应用的异常处理
· java web中有两种异常处理形式
–声明式异常 –程序式异常