基础:

一、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. 2018项目UML设计-课堂实战

    1. 团队信息 队名:小白吃队 成员: 卢泽明 031602328 蔡文斌 031602301 葛亮 031602617 刘浩 031602423 张扬 031602345 李泓 031602321 ...

  2. Java LinqCollection 仿Linq的list常用函数

    目前支持find,findAll,sort,select,remove等,java不支持lamda函数,因此用接口代替 public interface Fun<T1,T2> { publ ...

  3. ArcGIS 卷帘效果

    一直没注意ArcGIS自带了卷帘功能,使用方法:调出Effects工具条,里面就有卷帘工具. AE开发参考: http://bbs.esrichina-bj.cn/esri/viewthread.ph ...

  4. 2018牛客网暑假ACM多校训练赛(第三场)I Expected Size of Random Convex Hull 计算几何,凸包,其他

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round3-I.html 题目传送门 - 2018牛客多校赛第三场 I ...

  5. netty04(重点来了、指定某个客户端发信息或者群发)小声嘀咕~~我也是从零开始学得、、、想学习netty的又不知道怎么下手的童鞋们~~

    还是和上几篇一样,先给出前面笔记的连接,有没看的可以去看看再来! netty01   . netty02  .netty03 看到这里.你基本上可以使用netty接受信息和根据对应的信息返回信息了 接 ...

  6. P1441 砝码称重 DFS回溯+DP

    题目描述 现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0). 请注意,砝码只能放在其中一边. 输入输出格式 输入格式: 输入文件weig ...

  7. 为什么分布式一定要有Redis?

    这篇文档是读了一个公众号的文章后修改后复制,以前的学习深度不够,现在还是理解不够,以后再写文档,继续加深. 一:说明 1.说明 考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 ...

  8. 爬虫3 requests基础

    import requests # get实例 # res = requests.get('http://httpbin.org/get') # # res.encoding='utf-8' # pr ...

  9. Django分页(二)

    Django分页(二) 要求 .设定每页显示数据条数 # # .用户输入页码(第一页.第二页...) # # .设定显示多少页号 # # .获取当前数据总条数 # # .根据设定显示多少页号和数据总条 ...

  10. SNMP弱口令漏洞的使用

    如果能获取只读(RO)或读/写(RW)权限的团体字符串,将对你从设备中提取信息发挥重要作用,snmp v1 v2天生存在安全缺陷,snmp v3中添加了加密功能提供了更好的检查机制,增强了安全性为了获 ...