博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javabean使用技巧
阅读量:7102 次
发布时间:2019-06-28

本文共 3214 字,大约阅读时间需要 10 分钟。

avabean简介

Javabeans就是符合某种特定规范的java类,使用javabean的好处是解决代码重复编写,减少代码冗余,提高代码的维护性。

javabean的设计原则

公有类,无参的公有构造方法,属性私有,get,set方法,如下
public class Student
{
private String name,
public Student()
{

}

public void setName(String name){this.name=name;}
public String getName(){return this.name;}
}

jsp动作标签

存取javabean有关的
<jsp:useBean><jsp:setProperty><jsp:getProperty>

在jsp页面中如何使用javabeans

1:像使用普通java类一样,创建javabean实例

package com.entity;//用户类的javabeanpublic class Users {    private String name;    private String password;    public Users(){            }    public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

引用<%@page import="com.entity.Users"%>

<%     Users u=new Users();     u.setName("admin");     u.setPassword("123");     %>    

使用普通方法创建javabean实例

用户名:<%=u.getName() %> 密码:<%=u.getPassword() %>

2:在jsp页面中使用jsp动作标签使用javabean

<jsp:useBeans>作用:在jsp页面中实例化

<jsp:useBean id="标识符" class="java类名" scope="作用范围"/>

使用javabean动作标签创建javabean实例

用户名:<%=myuses.getName() %> 密码:<%=myuses.getPassword()%> //可以获取Users中的值

--------------------------------------------------------------------------

<jsp:setProperty>作用:给已经实例话的javabean的对象属性进行赋值

<jsp:setProperty name="javaBean实例名" property="*"/>(跟表单关联,自动匹配所有属性)

<jsp:setProperty name="javaBean实例名" property="javabean属性名"/>(跟表单关联,匹配部分属性)

--------------------------------------------------------------------------------------------------

假如我们创建login的表单

用户名
密码

doLogin.jsp展示login传递过来的用户名和密码通过setProperty方法

<%--根据表单自动匹配 --%,property="*",表单的名为username和password和 javabean的Users类的name,password自动匹配赋值--%>
用户名:<%=myuses.getName()%> 密码:<%=myuses.getPassword()%>

以下的setProperty与表单无关,手工赋值 

<jsp:setProperty name="myuses" property="name" value="jack" />

 <jsp:setProperty name="myuses" property="password" value="123" />

-------------------------------------------------------------------------

 <jsp:getProperty>作用:获取指定javabean对象的属性值

<jsp:getProperty name="javabean实例名" property="属性名"/>

使用getProperty获取javabean指定的属性的值

用户名:
密码:

javabean的四个作用域范围

使用usebeans的scope属性可以用来指定javabean的作用范围
page在当前页面有效
request可以通过HttpRequest.getAttribute()方法获得javabean对象
session可以通过HttpSession.getAttribute()方法获得javabean对象
application可以通过application.getAttribute()方法获得javabean对象

javabean的四个作用域范围

用户名:
密码:
<%--使用内置对象获取用户名和密码 --%>用户名:<%=((Users)application.getAttribute("myuses")).getName() %>用户名:<%=((Users)application.getAttribute("myuses")).getPassword() %>用户名:<%=((Users)session.getAttribute("myuses")).getName() %>用户名:<%=((Users)session.getAttribute("myuses")).getPassword() %>用户名:<%=((Users)request.getAttribute("myuses")).getName() %>用户名:<%=((Users)request.getAttribute("myuses")).getPassword() %>
javabean的四种作用域测试    <%        request.getRequestDispatcher("scope.jsp")                .forward(request, response);    %>

 

转载于:https://www.cnblogs.com/linhong/p/4256842.html

你可能感兴趣的文章
resin app server安装总结
查看>>
react 自定义 TabBar 组件
查看>>
Palindrome Pairs
查看>>
项目测试随笔
查看>>
poj3261 -- Milk Patterns
查看>>
HttpClient获取返回类型为JSON或XML的数据
查看>>
python 自动化对比返回结果
查看>>
SQLite分页语句
查看>>
cesiumjs开发实践(六) CZML
查看>>
基于FPGA的dds发生器与lcd显示参数
查看>>
php单例模式的使用场景,使用方法
查看>>
fetch请求get方式以及post提交参数为formdata类型的数据
查看>>
[学习笔记]凸优化/WQS二分/带权二分
查看>>
CentOS 下 LVS集群( 可能更新 )
查看>>
差分信号(Differential Signal)
查看>>
Aix项目_shell_rsh_01
查看>>
HDU 5726 GCD 求给定序列中与查询段相等的GCD个数
查看>>
python实训第四天
查看>>
5-4-3原则
查看>>
html图像入门
查看>>