JavaEE学习记录(JavaBeans)

JavaBean

Javabeans符合某种特定规范的Java类. 解决代码重复编写,减少代码冗余,功能区分明确, 提高代码维护性。

什么是JSP动作元素:
动作元素为请求处理阶段提供信息,遵循XML元素的语法,有一个包含元、元素名的标签,可以有属性,可选内容,与开始标签匹配的结束标签。
(2)JSP动作元素种类

   第一类是与存取JavaBean有关的,包括:
      
    第二类是JSP1.2就开始有的基本元素,包括6个动作元素
      
    第三类是JSP2.0新增的动作元素,主要与JSP Document有关,包括六个元素
       
    第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括三个动作
      
    第五类是JSP2.0新增的动作元素,主要是用在Tag File中,有2个元素
       

在JSP页面中如何使用javabeans
javabean使用方式:

1。在src下按照规则新建一个JavaBean类,然后再WebRoot下对应的jsp文件中,在声明里新建一个JavaBean类,然后赋值、使用。
2.使用JSp的动作标签,如
动作:给【已经实例化的Javabean对象的属性赋值】,一共有四种形式。
1、需要表单提交属性:: 
与之前页面提交的表单的【所有属性进行匹配】,若有与javabean类属性名相同的,则进行赋值。
比如表坛提交了username="xxx",而javabean里有username属性,则对其进行赋值
2、需要表单提交属性:对【指定的属性进行匹配】
3、手动设置属性:
4、与request参数有关,通过url传参 :
例
1.根据表单自动匹配所有的属性

2.根据表单自动匹配相应的属性(部分匹配)

3.与表单无关,通过手工赋值给属性

4.通过url传参数给属性赋值


对于动作元素的使用:
格式:
作用:可以避免使用传统的jsp表达式来获取Javabean属性(举例<%=myUser.getUserName()%>)也能获取指定Javabean对象的属性值。

JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应。

page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。

session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。

application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。

这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过标签与标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。

Model1
jsp作为界面层,javabean作为业务逻辑层,数据库为第三层
在javabean出现之前jsp需要做javabean的工作,代码可维护性低

使用MODEL1模式开发:

PO层(JAVABEAN)
DAO层(实现逻辑)
在jsp中Java实体和dao实体都要import或者只使用来直接实例化(使用不需要进行引进)
使用useBean中用到了class="xx",这样就可以调用javaBean中的类,
处理业务逻辑,调用其中的属性和方法,有一个分层的效果。并且减少jsp页面的代码量。

你可能感兴趣的