1:JavaBean组件标准
①实现java.io.Serializable接口
②提供无参数的构造方法
③提供getter()和setter()方法访问它的属性
2.在JSP中使用JavaBean
JSP规范中定义了<jsp:useBean>、<jsp:setProperty>、<jsp:useProperty>来建立对JavaBean的引用并读取/设置JavaBean的属性值。
2.1 <jsp:useBean>
<jsp:useBean id=”name” class=”classname” scope={“page\request\session\application”}/>
执行过程:
①在指定的scope中查找名为name的JavaBean实例。
②若找到,则创建一个名为name、类型为classname的局部变量,其引用指向该JavaBean;若未找到,则在该scope中创建一个名为name、类型为classname的JavaBean,并创建相应的局部变量指向它。
2.2<jsp:setProperty>
<jsp:setProperty name=”beanName” propertyDetails/>
其中:
①name=”beanName”是必选属性。其值为Bean的名称,在这之前用jsp:useBean引入的id。
例:
<jsp:useBean id=”usersession” scope=”session” class=”com.user.UserSession”><jsp:setProperty name=”usersession” property=”name” value=”Tom”/></jsp:useBean>
②propertyDetails可以通过四种不同的方法来指定属性的信息。
[1]property=”*”
这是一种设置Bean属性的快捷方式,在Bean中,属性的名称、类型必须和request对象中的参数名称相匹配。如果request对象的属性值中有空值,那么对应的Bean属性将不会设置任何值。同样,如果Bean中有一个属性没有与之对应的request参数值,那么这个属性同样不会设定。使用property=”*”,Bean的属性不用按HTML表单中的顺序排序。
[2]property=”propertyName”
使用request中的一个参数值来指定Bean中的一个属性值。这里,property指定Bean的属性名,而且Bean属性和request参数的名称应相同。如果request对象的参数值中有空值,那么对应的Bean属性将不会被设定任何值。
[3]property=”propertyName” param=”parameterName”
在Bean属性的名称和request中参数的名称不同时可以使用这个方法。Param指定request中的参数名。如果request对象的参数值中有空值,那么对应的Bean属性将不会被设定任何值
[4]property=”propertyName” value=”propertyValue”
value是一个可选属性,它使用指定的值来设定Bean的属性。如果参数值为空,那么对应的属性值也不会被设定。不能在一个<jsp:setProperty>中同时使用param和value。
2.3 <jsp:getProperty>
<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,它用来访问一个Bean属性.
| <jsp:getProperty name=”beanName” propertry=”propertyName”/> ①name=”beanName”是必选属性。其值为Bean的名称,在这之前用jsp:useBean引入的id。例:<jsp:useBean id=”usersession” scope=”session” class=”com.user.UserSession”><jsp:getProperty name=”usersession” property=”name” /></jsp:useBean> ②property=”propertyName”是一个必选属性。其值为所指定的Bean的属性名。 |
3.注册实例1,使用property=”*”
UserBean.java
package com.zj.sample;
import java.io.Serializable;
/**
* Create a JavaBean
*/
public class UserBean implements Serializable {
private static final long serialVersionUID = 1L;
public String userName;
public String password;
public int age;
public UserBean() {}
public void setUserName(String name) {
this.userName = name;
}
public void setPassword(String password) {
this.password = password;
}
public void setAge(int age) {
this.age = age;
}
public String getUserName() {
return this.userName;
}
public String getPassword() {
return this.password;
}
public int getAge() {
return this.age;
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Reg</title>
</head>
<body>
User Info:<br><hr>
<form method="get" action="reg.jsp">
<table>
// name="userName"对应UserBean属性
<tr><td>Name:<input name="userName" type="text"></td></tr>
//name="password"对应UserBean属性
<tr><td>Password:<input name="password" type="password"></td></tr>
//name="age"对应UserBean属性
<tr><td>Age:<input name="age" type="text"></td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id="user" scope="page" class="com.zj.sample.UserBean" />
<jsp:setProperty name="user" property="*" />//使用property="*"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Show Info</title>
</head>
<body>
Reg successful!
// property="userName"对应UserBean属性
<br><jsp:getProperty name="user" property="userName" />
// property="password"对应UserBean属性
<br><jsp:getProperty name="user" property="password" />
// property="age"对应UserBean属性
<br><jsp:getProperty name="user" property="age" />
<br>
</body>
</html>
4.注册实例2,使用param=”parameterName”
UserBean.java与上例相同
reg2.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Reg</title>
</head>
<body>
User Info:<br><hr>
<form method="get" action="reg2.jsp">
<table>
<tr><td>Name:<input name="USERNAME" type="text"></td></tr>
<tr><td>Password:<input name="PASSWORD" type="password"></td></tr>
<tr><td>Age:<input name="AGE" type="text"></td></tr>
<tr><td><input type="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>
reg2.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id="user" scope="page" class="com.zj.sample.UserBean"/>
// property="userName"对应UserBean属性,param="USERNAME"对应表单属性
<jsp:setProperty name="user" property="userName" param="USERNAME"/>
// property="password"对应UserBean属性,param="PASSWORD"对应表单属性
<jsp:setProperty name="user" property="password" param="PASSWORD"/>
// property="age"对应UserBean属性,param="AGE"对应表单属性
<jsp:setProperty name="user" property="age" param="AGE"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Show Info</title>
</head>
<body>
Reg successful!<br>
// property="userName"对应UserBean属性
Name:<jsp:getProperty name="user" property="userName"/><br>
// property="password"对应UserBean属性
Password:<jsp:getProperty name="user" property="password"/><br>
// property="age"对应UserBean属性
Age:<jsp:getProperty name="user" property="age"/><br>
</body>
</html>
分享到:
相关推荐
编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean实现MVC; 编程项目实战Java-jsp:jsp+servlet+javaBean...
JSP之访问JavaBean的一个简单例子 使用useBean,jsp:setProperty,jsp:getProperty使用的一个简单例子 博客参考地址:https://blog.csdn.net/qq_36631076/article/details/79693890
jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件...
然而,在JSP中正确使用JavaBean并非总是直观的,常常会遇到一些常见错误。本文将深入探讨在JSP中使用JavaBean时应特别注意的两个关键点:包名的正确声明与属性访问规则。 ### 一、包名的正确声明 #### 错误案例...
**JSP与JavaBean使用教程** 本教程是针对初学者设计的,主要讲解了如何在JSP(JavaServer Pages)中有效地使用JavaBean。JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务...
本章将深入探讨JavaBean在JSP中的使用,以及它如何帮助实现更高效的Web应用程序开发。 **模式一与模式二** 在JSP开发中,有两种常见的模式:模式一和模式二。模式一采用JSP与JavaBean的组合,主要用于简单的页面...
【jsp技术详解】 JavaServer Pages(JSP)是Java平台上的动态网页开发技术,它允许开发者将静态...通过这个项目,开发者可以学习到如何使用JSP和JavaBean结合实现动态网页,以及如何构建一个功能完备的BBS论坛系统。
进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean
在JSP页面中,我们通常使用`<jsp:useBean>`标签来实例化或查找JavaBean。例如: ```jsp <jsp:useBean id="myBean" class="com.example.MyBean" scope="session"/> ``` 这里的`id`属性定义了JavaBean在页面作用域内...
- **代码分离**:使用 JavaBean 可以实现业务逻辑与前端展示的分离,使代码结构更加清晰。 - **易于维护**:当业务需求发生变化时,只需修改 JavaBean 中的相关方法即可,无需改动 JSP 页面中的代码。 #### 三、...
【模式一:jsp+javaBean】是一种经典的Web开发模式,主要应用于Java Web应用程序。这个模式结合了JSP(JavaServer Pages)的视图层表现能力与JavaBean的业务逻辑处理,形成了一种前后端分离的架构,使得开发更加高效...
Java编程项目实战:jsp+servlet+javaBean实现MVC; Java编程项目实战:jsp+servlet+javaBean实现MVC; Java编程项目实战:jsp+servlet+javaBean实现MVC; Java编程项目实战:jsp+servlet+javaBean实现MVC; Java编程项目...
2. **`<jsp:setProperty>`**:设置 JavaBean 的属性值,通常与 `<jsp:useBean>` 结合使用,用来初始化 JavaBean 的属性。 3. **`<jsp:getProperty>`**:获取 JavaBean 的属性值,可以在 JSP 页面中输出 JavaBean 的...
3. **属性绑定**:使用`jsp:setProperty`标签将请求参数绑定到JavaBean的属性,以及通过`jsp:getProperty`标签从Bean中获取属性值并显示在页面上。 4. **作用域的理解**:介绍JSP中的四种作用域(page、request、...
1. 用户界面:使用JSP(JavaServer Pages)作为前端页面,负责展示留言列表和提供用户输入界面。 2. 控制层:使用Servlet处理用户请求,如接收表单数据、调用业务逻辑和转发响应。 3. 业务逻辑:通过JavaBean实现,...
**JavaBean:** JavaBean是Java类的一种规范,主要用于组件化开发。它符合JavaBeans规范的类具有良好的封装性,通常具有无参数的构造函数、getter和setter方法,以及可序列化等特性。JavaBean可以在JSP页面中被直接...
3. JavaBean:JavaBean是符合特定规范的Java类,它封装了业务逻辑,且具有良好的封装性和可重用性。在Web开发中,JavaBean通常作为MVC(Model-View-Controller)架构中的Model层,负责数据处理和业务逻辑。 4. 项目...
JSP提供了三个主要的动作标签来操作JavaBean: - **`<jsp:useBean>`**:用于创建或获取一个JavaBean实例。 - **`<jsp:setProperty>`**:设置JavaBean的属性值。 - **`<jsp:getProperty>`**:获取JavaBean的属性值。...
在IT行业中,构建一个在线购物车系统是电子商务网站的基础,而使用JSP(JavaServer Pages)结合JavaBean技术是常见的实现方式。本文将详细讲解如何利用这两种技术来创建一个简单的在线购物车系统。 首先,我们需要...
3. **设置和获取属性值**:使用`jsp:setProperty`和`jsp:getProperty`标签设置和获取JavaBean的属性值。例如,从请求参数中获取用户输入,设置到JavaBean中: ```jsp <jsp:setProperty name="user" property="name...