<jsp:useBean id=" " class" "/>创建JavaBean对象,并把创建的对象保存到域对象

比如:<jsp:useBean id="user1" class="cn.itcast.domain.User" />

上面代码表示在当前JSP页面中创建User类型的对象,并且把它保存到page域中了。下面我们把<jsp:useBean>标签翻译成Java代码:

<%

cn.itcast.domain.User user1 = new cn.itcast.domain.User();

pageContext.setAttribute("user1", user1);

%>

这说明我们可以在JSP页面中完成下面的操作:

<jsp:useBean id="user1" class="cn.itcast.domain.User" />

<%=user1 %>

<%

out.println(pageContext.getAttribute("user1"));

%>

<jsp:useBean>标签默认是把JavaBean对象保存到page域,还可以通过scope标签属性来指定保存的范围:

<jsp:useBean id="user1" class=" scope="page"/>

<jsp:useBean id="user2" class="cn.itcast.domain.User" scope="request"/>

<jsp:useBean id="user3" class="cn.itcast.domain.User" scope="session"/>

<jsp:useBean id="user4" class="cn.itcast.domain.User" scope="applicatioin"/>

<jsp:useBean>标签其实不一定会创建对象!!!

其实它会先在指定范围中查找这个对象,如果对象不存在才会创建,我们需要重新对它进行翻译:

<jsp:useBean id="user4" class="cn.itcast.domain.User" scope="applicatioin"/>

<%

cn.itcast.domain.User user4 = (cn.itcast.domain.User)application.getAttribute("user4");

if(user4 == null) {

user4 = new cn.itcast.domain.User();

application.setAttribute("user4", user4);

}

%>

<jsp:setProperty property="" name="" value=""/>和<jsp:getProperty property="" name=""/>

<jsp:setProperty>标签的作用是给JavaBean设置属性值,而<jsp:getProperty>是用来获取属性值。在使用它们之前需要先创建JavaBean:

<jsp:useBean id="user1" class="cn.itcast.domain.User" />

<jsp:setProperty property="username" name="user1" value="admin"/>

<jsp:setProperty property="password" name="user1" value="admin123"/>

用户名:<jsp:getProperty property="username" name="user1"/><br/>

密 码:<jsp:getProperty property="password" name="user1"/><br/>

最新文章

  1. ReactJS分析之入口函数render
  2. linux(centos)搭建SVN服务器
  3. iOS - Card Identification 银行卡号识别
  4. 【002: NetBeans 的 代码补全】
  5. 谈EXPORT_SYMBOL使用
  6. hdu 1527(威佐夫博奕)
  7. VirtualDesktop与Desktops多窗口程序的对比
  8. 【转】ThinkPHP中数据库操作返回值总结
  9. 升级Python至2.7.8,并安装django
  10. reason: &#39;Could not instantiate class named MKMapView&#39;
  11. iOS Dev (21) 用 AVPlayer 播放一个本地音频文件
  12. C# 插件热插拔
  13. Linux wildcard
  14. win10 时间很烦
  15. 我和struts2 的第一天
  16. Linux——CentOS7添加/删除用户和用户组(学习笔记)
  17. Web测试系列之测试方法
  18. java中的3大特性之多态
  19. 理解WCF(第二部分,部分參考他人)
  20. C#图片压缩类winform

热门文章

  1. java保留小数点的几个方法
  2. WPF中Matrix介绍
  3. es6编译器(babel搭建)
  4. git简易操作手册
  5. java实现spark常用算子之intersection
  6. python 目录管理与文件管理
  7. 企业QQ在线咨询接入
  8. 多线程编程-- part5.1 互斥锁之非公平锁-获取与释放
  9. Swift(三)基本运算符
  10. 【版本控制工具】 Git进阶1