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>
分享到:
相关推荐
JSP之访问JavaBean的一个简单例子 使用useBean,jsp:setProperty,jsp:getProperty使用的一个简单例子 博客参考地址:https://blog.csdn.net/qq_36631076/article/details/79693890
jsp简单地实现了输入三个数判断是否能构成三角形 做得有些简陋 经不起刁钻的输入啦
进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean
Jsp中利用JavaBean技术实现分页功能 Jsp中利用JavaBean技术实现分页功能
jsp_使用JavaBean分离表示与实现1.ppt
本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0
jsp+javaBean登陆参考 博文链接:https://shangdiyefankun.iteye.com/blog/129545
jsp中使用javabean的两点注意事项,解决一般性错误
jsp中使用JavaBean出现“引用类不可用”(上传图片)
在JSP页面和文档中使用写入文本的模板 在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了<jsp:include>动作元素。其语法格式为: <jsp:include page="relativeURL" flush="true|...
jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序 简单实用供初学者参考
jSP课件(JAVABEAN),网页编程,来看看吧
利用JSP_Servlet_JavaBean,适合学习使用。
jsp+sevlet+javabean 机票预订系统,使用mvc模式
Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...
JSP(使用JavaBean)+MySQL电子商城用户管理模块示例
Jsp+Servlet+JavaBean 实现MVC模式的留言本 声明:本留言本所有源代码开源,使用者可以自由修改和传播,但仅限于非商业用途。 作者:梁龙 博客:http://www.lianglong.net.cn 由于这是本人学习JAVA的第一个项目,...
学生管理系,jsp+javabean编写,功能强大
javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) javaWEB项目:新生管理系统(Servlet+JSP+JavaBean) ...