JSP(6)—JavaBean及案例
基础:
一、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及案例的更多相关文章
- jsp 以及javabean内省技术
l JSP l JavaBean及内省 l EL表达式 1.1 上次课内容回顾 会话技术: Cookie:客户端技术.将数据保存在客户端浏览器上.Cookie是有大小和个数的限制. Session:服 ...
- JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
2 JSP内置标签(美化+业务逻辑) 1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容 2)JSP内 ...
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- javaWeb 使用 jsp 和 javaBean 实现计算器功能
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JSP中使用的模式——JSP+Servlet+JavaBean
上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...
- MVC jsp+servlet+javabean 连接Mysql数据库測试demo
本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...
- 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...
- JSP共享javabean
JavaBean是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的jav ...
随机推荐
- POJ 2987 Firing【最大权闭合图-最小割】
题意:给出一个有向图,选择一个点,则要选择它的可以到达的所有节点.选择每个点有各自的利益或损失.求最大化的利益,以及此时选择人数的最小值. 算法:构造源点s汇点t,从s到每个正数点建边,容量为利益.每 ...
- JSP基础知识➣语法整理(二)
A.脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式:<% 代码片段 %>,但是不能包含文件的方法和变量的声明 B.J ...
- Maya闪退
电脑上装的Maya2015突然就打不开了,窗口闪一下就关闭,也没有任何提示. 将15卸载装了Maya2016还是一样. 再彻底卸载16,装了15,还不行... 将系统环境变量中PYTHONHOME和P ...
- Oracle impdp的ignore及 fromuser / touser 功能
作者:eygle |English [转载时请标明出处和作者信息]|[恩墨学院 OCM培训传DBA成功之道]链接:http://www.eygle.com/archives/2009/09/oracl ...
- go-无法下载websocket的问题
由于限制问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错: $ go get collidermain package ...
- 007 linux环境下的伪分布式环境搭建
本文的配置环境是VMware10+centos2.5. 在学习大数据过程中,首先是要搭建环境,通过实验,在这里简短粘贴书写关于自己搭建大数据伪分布式环境的经验. 如果感觉有问题,欢迎咨询评论. 零:下 ...
- 反射-Emit
一.Emit Emit,可以称为发出或者产出.在Framework中,与Emit相关的类基本都存在与System.Reflection,Emit命名空间下.可见Emit是作为反射的一个元素存在,反射可 ...
- centos7如何添加开机启动服务/脚本
一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为 ...
- Linux命令集
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
- CISCO ACL配置(目前)
什么是ACL? 访问控制列表简称为ACL,访问控制列表使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址,目的地址,源端口,目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制 ...