`
yeshaoting
  • 浏览: 686254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jsp:使用JavaBean(转载)

阅读更多

 

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中查找名为nameJavaBean实例。
②若找到,则创建一个名为name、类型为classname的局部变量,其引用指向该JavaBean;若未找到,则在该scope中创建一个名为name、类型为classnameJavaBean,并创建相应的局部变量指向它。
 
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>中同时使用paramvalue
 
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;
    }
}
 
reg.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="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>
 
reg.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" />
<jsp:setProperty name="user" property="*" />//使用property="*"
 
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Show Info</title>

 

分享到:
评论

相关推荐

    Jsp + JavaBean循序渐进教程(转载)

    在JSP中使用JavaBean,通常通过`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`标签来声明、初始化和操作JavaBean。例如: ```jsp &lt;jsp:useBean id="myBean" class="com.example.MyBean" /&gt; &lt;jsp:set...

    JSP简明教程:JSP基础(转载)

    JSP标签是JSP的一大特色,它们简化了动态内容的创建,例如`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:useBean&gt;`用于实例化JavaBean,`&lt;jsp:setProperty&gt;`设置JavaBean的属性,而`&lt;jsp:getProperty&gt;`用于获取属性值。...

    JSP+Serlvet+JavaBean+Maven+MySql 学生 | 学籍 | 信息管理系统实战 Eclipse版本

    为新学习 JSP 的开发爱好者小白写下这篇文章,教你若何创建一个自己的学生信息管理系统,可能有很多小白也在迷茫中,建议你不要灰心啊,在下面我讲给你叙述如何进行完成一套自己的系统,并且提供两套版本,一套为 ...

    JSP+Serlvet+JavaBean+Maven+MySql 学生 | 学籍 | 信息管理系统实战 Idea版本

    为新学习 JSP 的开发爱好者小白写下这篇文章,教你若何创建一个自己的学生信息管理系统,可能有很多小白也在迷茫中,建议你不要灰心啊,在下面我讲给你叙述如何进行完成一套自己的系统,并且提供两套版本,一套为 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    MVCSample.zip

    使用:HTML,CSS,JS,JSP 等实现 控制层(Controller):此层由 Servlet 实现,负责所有的用户请求参数,判断请求参数是否合法,根据请求的类型调用 JavaBean 执行操作并将最终的处理结果交由显示层进行显示。 模型层...

    oracle代码.rar

    Servlet+jsp+javabean模式开发   ———————————————— 版权声明:本文为CSDN博主「aliceiwill」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    如何学习Java(转载某位经过锤炼而成为高手的同行)

    学会使用JavaBeans可以有效避免JSP页面中Java代码的混乱,提升开发效率。 - **EJB**(Enterprise JavaBeans):构建于Javabean之上,但更加复杂,主要用于构建大规模企业级应用。EJB由中间件管理,减轻了开发者的...

Global site tag (gtag.js) - Google Analytics