您的位置:首页 > 编程语言 > Java开发

JavaBean的使用

2015-09-05 22:39 686 查看
javabean的设计原则

公有类, 无参的公有构造方法,属性私有,getter setter 方法

创建Users类,满足以上四个设计原则:

<span style="font-size:18px;">package com.po;

public class Users {
private String username;
private String password;

public Users(){

}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

}
</span>


使用普通方式创建javabean的方式:

首先在jsp页面 导入User类

<%@page import="com.po.Users" %>

<span style="font-size:18px;"> <body>
<%
Users user=new Users();
user.setUsername("admin");
user.setPassword("123456");
%>
<h1>使用普通方式创建javabean的方式</h1>

用户名:<%=user.getUsername() %><br>
密码:<%=user.getPassword() %>
</body></span>


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

<jsp:useBeans>

作用:在jsp页面中实例化或者在指定范围内使用javabean:

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

<span style="font-size:18px;"> <body>
<jsp:useBean id="my" class="com.po.Users" scope="page"></jsp:useBean>
<h1>使用useBean动作创建javabean的实例</h1>

用户名:<%=my.getUsername() %><br>
密码:<%=my.getPassword() %>
</body></span>


设置属性值<jsp:setProperty name=" " property=""/>共有四种方式:

案例:

login的登录表单:

<span style="font-size:18px;"><body>
<h1>系统登录</h1>
<hr>
<form name="loginForm" action="dologin.jsp?mypass=999999" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" value=""/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="登录"/></td>

</tr>
</table>
</form>
</body></span>


分别测试时去掉”<%--“ 和” --%>“即可

<span style="font-size:18px;"><body>
<jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>
<h1>setProperty动作元素</h1>
<hr>
<!--根据表单自动匹配所有的属性 -->
<%--
<jsp:setProperty name="myUsers" property="*"/>
--%>
<!--根据表单匹配所有部分的属性 -->
<%--
<jsp:setProperty name="myUsers" property="username"/>
--%>
<!--根表单无关,通过手工赋值给属性 -->
<%--
<jsp:setProperty name="myUsers" property="username" value="lisi"/>
<jsp:setProperty name="myUsers" property="password" value="888888"/>
--%>
<!--通过URL传参数给属性赋值 -->
<jsp:setProperty name="myUsers" property="username"/>
<jsp:setProperty name="myUsers" property="password" param="mypass"/>
<!-- 使用传统的表达式方式来获取用户名和密码 -->
用户名:<%=myUsers.getUsername() %><br>
密码:<%=myUsers.getPassword() %><br>
</body></span>


获取javabean对象指定的属性值<jsp:getProperty name="" property=""/>:

<span style="font-size:18px;"><!-- 使用传统的表达式方式来获取用户名和密码 -->

用户名:<%=myUsers.getUsername() %><br>
密码:<%=myUsers.getPassword() %><br>

<!-- 使用getProperty方式来获取用户名和密码 -->
用户名:<jsp:getProperty name="myUsers" property="username"/> <br>
密码:<jsp:getProperty name="myUsers" property="password"/><br></span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: