基础:

一、JavaBean

①用作JavaBean的类必须是具有一个公共的无参数的构造方法

②JavaBean的属性是以方法定义的形式出现的。

③JavaBean的属性名是根据Setter和getter方法名称的来的,getter或setter方法去掉前缀set或get后的

部分即为属性名,但属性名的首字母必须小写。

④JSP中定义了三个标签<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>分别用于创建

和查找JavaBean的实例对象,设置JavaBean对象的属性,读取JavaBean对象的属性。

⑤对于JSP页面来说只要一个类是具有一个公共的、无参数的构造方法,就可以把这个类当作JavaBean来使用。

⑥方法:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>

注意使用<jsp:getProperty>跨页面传参数时需要和<jsp:useBean>一块使用,代码比较繁琐。后面可以使用EL表达式。

a.jsp:

< ! – 注意使用<jsp:getProperty>跨页面传参数的时侯需要和< jsp:useBean >一块使用 –>

<a href="bean2.jsp">To bean2 Page</a>
<jsp:useBean id="customer" class="com.shopCart.Customer.Customer" scope="session"></jsp:useBean>
<jsp:setProperty property="username" name="customer" value="test"/>
<a href="b.jsp">To B Page</a>
b.jsp:
<jsp:useBean id="customer" class="com.shopCart.Customer.Customer" scope="session"></jsp:useBean>
username:<jsp:getProperty property="username" name="customer"/>

案例:

a.jsp

<body>

<!-- 注意使用< jsp:getProperty >跨页面传参数的时侯需要和< jsp:useBean >一块使用 -->
<a href="bean1.jsp">To bean1 Page</a>
<jsp:useBean id="customer" class="com.test.bean.Customer" scope="session"></jsp:useBean>
<jsp:setProperty property="username" name="customer" value="test"/>
<a href="b.jsp">To B Page</a> </body>

b.jsp

<body>

    <jsp:useBean id="customer" class="com.test.bean.Customer" scope="session"></jsp:useBean>
username:<jsp:getProperty property="username" name="customer"/> </body>

bean1.jsp

<body>

    <jsp:useBean id="customer" class="com.test.bean.Customer" scope="session"></jsp:useBean>
username:<jsp:getProperty property="username" name="customer"></jsp:getProperty>
</body>

bean.jsp

<body>

    <!-- 不经常使用,了解即可 -->

    <!-- 1.jsp:useBean -->
<jsp:useBean id="customer" class="com.test.bean.Customer" scope="session"></jsp:useBean> <!-- 其作用如下: -->
<%-- <%
//1.从scope(session)中获取id(customer)属性值,赋给class(Customer)类型的id(customer)
Customer customer1 = (Customer)session.getAttribute("customer1");
//2.若属性值为空,则利用反射创建一个新的对象,把该对象赋给id(customer)并以id为属性名存到scope(session)中
if(customer == null){
customer1 = (Customer)Class.forName("com.shopCart.Customer.Customer").newInstance();
session.setAttribute("customer", customer1);
}
%>--%> <!-- 2.jsp:setProperty 设置属性值-->
<jsp:setProperty property="username" name="customer" value="test"/> <!-- 其作用如下: -->
<%-- <%
customer.setUsername("test");
%> --%> <!-- 3.jsp:getProperty 获取属性值-->
username:<jsp:getProperty property="username" name="customer"/> <!-- 其作用如下: -->
<%-- <%
customer.getUsername();
%> --%> <!-- 4.为所有的属性赋值, property的值为*,则自动的为所有的属性赋值为对应的请求参数的值。在地址栏中输入
http://localhost:8080/Demo7_Cookie_Session/ Demo10_JavaBean/bean.jsp
?username=root&address=Beijing&cardType=Visa&card=1234-->
<jsp:setProperty property="*" name="customer"/> <!-- 5.use:Bean 的另外一种用法 -->
<jsp:useBean id="customer2" beanName="com.test.bean.Customer" type="java.lang.Object" scope="session"></jsp:useBean> <!-- 其作用如下: -->
<%
Object customer3 = session.getAttribute("customer2");
if(customer3 == null){
customer2 = Class.forName("com.test.bean.Customer").newInstance();
session.getAttribute("customer2");
}
%> <br><br>
address:<jsp:getProperty property="address" name="customer"/>
<br><br>
cardType:<jsp:getProperty property="cardType" name="customer"/>
<br><br>
card:<jsp:getProperty property="card" name="customer"/>
</body>

JSP(6)—JavaBean及案例的更多相关文章

  1. jsp 以及javabean内省技术

    l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...

  2. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  3. JSP+Servlet+javabean+oracle实现页面多条件模糊查询

    之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

  4. jsp学习---使用jsp和JavaBean实现超简单网页计算器

    一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...

  5. javaWeb 使用 jsp 和 javaBean 实现计算器功能

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  6. JSP中使用的模式——JSP+Servlet+JavaBean

    上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...

  7. MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...

  8. 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)

    在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...

  9. JSP共享javabean

    JavaBean是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的jav ...

随机推荐

  1. POJ 2987 Firing【最大权闭合图-最小割】

    题意:给出一个有向图,选择一个点,则要选择它的可以到达的所有节点.选择每个点有各自的利益或损失.求最大化的利益,以及此时选择人数的最小值. 算法:构造源点s汇点t,从s到每个正数点建边,容量为利益.每 ...

  2. JSP基础知识➣语法整理(二)

    A.脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式:<% 代码片段 %>,但是不能包含文件的方法和变量的声明 B.J ...

  3. Maya闪退

    电脑上装的Maya2015突然就打不开了,窗口闪一下就关闭,也没有任何提示. 将15卸载装了Maya2016还是一样. 再彻底卸载16,装了15,还不行... 将系统环境变量中PYTHONHOME和P ...

  4. Oracle impdp的ignore及 fromuser / touser 功能

    作者:eygle |English [转载时请标明出处和作者信息]|[恩墨学院 OCM培训传DBA成功之道]链接:http://www.eygle.com/archives/2009/09/oracl ...

  5. go-无法下载websocket的问题

    由于限制问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错: $ go get collidermain package ...

  6. 007 linux环境下的伪分布式环境搭建

    本文的配置环境是VMware10+centos2.5. 在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验. 如果感觉有问题,欢迎咨询评论. 零:下 ...

  7. 反射-Emit

    一.Emit Emit,可以称为发出或者产出.在Framework中,与Emit相关的类基本都存在与System.Reflection,Emit命名空间下.可见Emit是作为反射的一个元素存在,反射可 ...

  8. centos7如何添加开机启动服务/脚本

    一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为 ...

  9. Linux命令集

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  10. CISCO ACL配置(目前)

    什么是ACL? 访问控制列表简称为ACL,访问控制列表使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址,目的地址,源端口,目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制 ...