JavaWeb【六、JavaBean】

简介

JavaBean是符合设计原则的Java类。好处是提高可复用性,减少冗余,增强可维护性。

JavaBean设计原则

  • 共有类
  • 无参共有构造
  • 属性私有
  • getter和setter方法

JSP动作元素

为请求处理阶段提供信息,遵循XML语法,开始结束标签,属性。
动作元素共有5类:

如何使用

1、在src中创建一个javabean,在页面中import
2、不使用import,使用动作标签

<jsp:useBean>

在页面中实例化或在指定范围内使用javabean

<jsp:useBean id="标识符" class="java类名" scope="作用域范围">


<jsp:setPorperty>

给已经初始化的javabean实例属性赋值,共有4中形式
1、和所有表单提交的属性关联

<jsp:setPorperty name="实例名" property="*">    

表单提交了几个参数,会一一对应到javabean的属性名称

2、和部分表单提交的属性关联

<jsp:setPorperty name="实例名" property="属性名">    

表单提交了几个参数,只会对应到指定属性名的属性

3、自定义属性值

<jsp:setPorperty name="实例名" property="属性名" value="属性值">    

直接指定

4、获取get方式传递的参数,从request中获取

<jsp:setPorperty name="实例名" property="属性名" param="request中的参数名">  

与request中的参数名对应

作用域范围

javabean的4种作用域范围(scope)
1、page-仅当前页面有效,在哪个页面声明,只能在该页面使用
2、request-通过post可以传递到被请求的页面(get无效),可以通过动作标签(request、session、application)或request.getAttribute()获取
3、session-一次声明,会话期间均可使用,可以通过动作标签(session、application)或session.getAttribute()获取
4、application-一次声明,服务器重启前均可使用,可以通过动作标签(application)或application.getAttribute()获取

Model1模式

JSP页面+JavaBean+DB,JavaBean封装了数据模型和业务逻辑,实现了简单的分层,View+Biz+Model,称为Model1

posted @ 2017-04-15 10:15  l.shane  阅读(238)  评论(0编辑  收藏  举报