javabeans
来源:互联网 发布:网络客服兼职是真的吗 编辑:程序博客网 时间:2024/04/27 12:52
一、什么是javabean
1、内容:
Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。
2、设计原则四点:
公有类,属性私有,包含无参的共有构造方法,getter和setter方法封装属性
二、JSP动作元素
(1)JSP动作元素内容
JSP动作元素(action element)为请求处理阶段提供信息。动作元素遵循XML语法,有一个包含元素名的开始标签,可以有属性,可选的内容、与开始标签匹配的结束标签。
(2)JSP动作元素种类
第一类是与存取JavaBean有关,包括:
<jsp:useBean><jsp:setProperty> <jsp:getProperty>
第二类是JSP1.2开始有的基本元素,包括:
<jsp:include><jsp:forward> <jsp:param> <jsp:plugin> <jsp:params><jsp:fallback>
第三类是JSP2.0新增的动作元素,主要与JSP Document有关,包括:
<jsp:root><jsp:declaration> <jsp:scriptlet> <jsp:expression><jsp:text> <jsp:output>
第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括:
<jsp:attribute><jsp:body> <jsp:element>
第五类是JSP2.0新增的动作元素,主要是用在Tag File中,包括:
<jsp:invoke><jsp:dobody>
三、在JSP中使用JavaBean有两种方法:
1。在src下按照规则新建一个JavaBean类,然后再WebRoot下对应的jsp文件中,在声明里新建一个JavaBean类,然后赋值、使用。
2.或是使用JSp的动作标签,如<jsp:useBean id="标识符(类似于Java中的变量名)" class="java类名(需要将包名一同写入)" scope="作用范围(默认是page)">
使用普通方式创建JavaBean
1、创建一个web project项目。
2、在src文件下,创建一个包,在包中创建一个类,满足设计原则即可
publicclass Users { private String username; private String password; public Users(){}publicString getUsername() { return username;}publicvoid setUsername(String username) { this.username = username;}publicString getPassword() { return password;}publicvoid setPassword(String password) { this.password = password;}}
3、在index.jsp页面中通过import导入之前创建的类(import="包名.类名")
4、通过使用new创建Javabean实例(创建对象)
5、使用set方法赋值
6、使用get方法取值
<body> <% Users user=new Users(); user.setUsername("Admin"); user.setPassword("666666"); %> 用户名:<%=user.getUsername() %><br> 密码:<%=user.getPassword() %> </body>
使用JSp的动作标签,如
<jsp:useBeanid="标识符(类似于Java中的变量名)"class="java类名(需要将包名一同写入)"scope="作用范围(默认是page)">
四、<jsp:setProperty>动作
内容:
给【已经实例化的Javabean对象的属性赋值】
四种形式:
1、需要表单提交属性:
<jsp:setProperty name="Javabean实例名" property="*"/>
与之前页面提交的表单的【所有属性进行匹配】,若有与javabean类属性名相同的,则进行赋值。比如表坛提交了username="xxx",而javabean里有username属性,则对其进行赋值
2、需要表单提交属性
<jsp:setPropery name="Javabean实例名" property="javabean属性名"/>
对【指定的属性进行匹配】
3、手动设置属性:
<jsp:setProperty name = "Javabean实例名" property="Javabean属性名"value="BeanValue" />
4、与request参数有关,通过url传参 :
<jsp:setProperty name="Javabean实例名" property="propertyName" param="request对象中的参数名" />
例
1.根据表单自动匹配所有的属性
<jsp:setProperty name="myUsers" property="*"/>
2.根据表单自动匹配相应的属性(部分匹配)
<jsp:setProperty name="myUsers" property="username"/>
3.与表单无关,通过手工赋值给属性
<jsp:setProperty name="myUsers" property="username" value=“Lisa”/>
4.通过url传参数给属性赋值
<jsp:setProperty name="myUsers" property="username"/><jsp:setProperty name="myUsers" property="password" param=“mypass”/>
五、getProperty
内容:
获取指定javabean对象的属性值。
〈jsp:getProperty name="javabean实例名" property="javabean属性名"〉
六、JavaBean的生命周期范围
JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。它们与JSP页面中的page、request、session、application范围相对应。
page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。
request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。
session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。
application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。
这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。
【
- JavaBeans
- Javabeans
- javabeans
- Javabeans
- JavaBeans
- JavaBeans
- JavaBeans
- JavaBeans
- javabeans
- JavaBeans
- JavaBeans教程
- JavaBeans Spec
- JavaBeans教程
- JavaBeans 教程
- 学习JAVABEANS
- javabeans基础
- L Javabeans
- 什么是JavaBeans
- SpringMVC 的工作原理
- 如何在unity3d中创建最简单的按钮
- 网游英语词汇
- 网络地址和广播地址也可以用,中间网络设备不会在乎ip是什么地址!
- 单源点最短路径Bellman算法实现
- javabeans
- [编程之美-01]字符串的旋转问题
- java-ftp 上传、删除文件(支持中文目录、文件名)
- MongoDB是如何实现事务的ACID?
- Android 7.0拍照/相册/截取图片FileProvider使用
- CMake总结
- Linux 命令大全
- java stack的详细实现分析
- jsp的<c:if>标签test里面的多个空格导致判断错误