JSP对JavaBean的各种常用操作方法总结

定义一个JavaBean(JavaBean实际上就是一个简单的java类)

javac -d ./ UserBean.java

生成包文件

package com.javaweb.ch07;
//一个简单的JavaBean示例
public class UserBean{
  //用户名属性
  private String username;
  //用户密码属性
  private String password;
  //获取用户名
  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;
  }
}
<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>调用JavaBean</title>
  </head>
  <body>
    <%--通过JavaBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%
      //设置user的username属性
      user.setUsername("zhangdapeng");
      //设置user的password属性
      user.setPassword("zhangda890126;;");
      //打印输出user的username
      out.println("用户名为:"+user.getUsername()+"<br />");
      //打印输出user的password
      out.println("用户的密码为:"+user.getPassword()+"<br />");
    %>
    <%
      try{
        Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序
      }catch(ClassNotFoundException e){
        out.println("找不到驱动类");//抛出异常时,提示信息
      }
    %>
  </body>
</html>

生成的类一定要放在自己项目的目录下WEB-INF中的classes文件夹下面,没有的话自己创建。

设置javaBean的属性:
jsp中使用<jsp:setProperty>动作指令来设置JavaBean属性,有四种格式

<jsp:setProperty name="实例化对象名" property="*" />

这中方式中的"*"表示根据表单传的所有参数来设置JavaBean属性,其传过来的参数值必须与JavaBean中的属性名称保持一致

<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
  <head>
    <title>用户表单</title>
  </head>
  <body>
    <form action="SetPropertyDemo.jsp" method="post">
      <table>
        <tr><td colspan="2">用户表单</td></tr>
        <tr><td>用户名:</td><td><input type="text" name="username" /></td></tr>
        <tr><td>用户密码:</td><td><input type="password" name="password" /></td></tr>
        <tr><td colspan="2"><input type="submit"><input type="reset" /></td></tr>
        <tr></tr>
      </table>
    </form>
  </body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置JavaBean属性</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="*" />
    <%
      //打印输出user的username
      out.println("用户名为:"+user.getUsername()+"<br />");
      //打印输出user的password
      out.println("用户的密码为:"+user.getPassword()+"<br />");
    %>
  </body>
</html>
<jsp:setProperty name="实例化对象名" property="属性名称" />

提交表单的页面同上

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置JavaBean属性</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" />
    <%
      //打印输出user的username
      out.println("用户名为:"+user.getUsername()+"<br />");
      //打印输出user的password
      out.println("用户的密码为:"+user.getPassword()+"<br />");
    %>
  </body>
</html>
<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称" />

<%@page language="java" contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
  <head>
    <title>用户表单</title>
  </head>
  <body>
    <form action="SetPropertyDemo.jsp" method="post">
      <table>
        <tr><td colspan="2">用户表单</td></tr>
        <tr><td>用户名:</td><td><input type="text" name="username" /></td></tr>
        <tr><td>用户密码:</td><td><input type="password" name="userpassword" /></td></tr>
        <tr><td colspan="2"><input type="submit"><input type="reset" /></td></tr>
        <tr></tr>
      </table>
    </form>
  </body>
</html>

这里注意password表单的name属性

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置JavaBean属性</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" param="username"/>
    <span style="color:#e53333;"><jsp:setProperty name="user" property="<span style="color:#003399;">password</span>" param="<span style="color:#003399;">userpassword</span>"/></span>    <%
      //打印输出user的username
      out.println("用户名为:"+user.getUsername()+"<br />");
      //打印输出user的password
      out.println("用户的密码为:"+user.getPassword()+"<br />");
    %>
  </body>
</html>

上面的代码注意红色中的蓝色部分,这个弹性更好

<jsp:setProperty name="实例化对象名" property="属性名称" value="属性值" />

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置JavaBean属性</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="Devidpeng"/>
    <jsp:setProperty name="user" property="password" value="Devidpeng"/>
    <%
      //打印输出user的username
      out.println("用户名为:"+user.getUsername()+"<br />");
      //打印输出user的password
      out.println("用户的密码为:"+user.getPassword()+"<br />");
    %>
  </body>
</html>

获得JavaBean的属性:

<jsp:getProperty name="" property=""/>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>获取JavaBean属性</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="page" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="Devidpeng"/>
    <jsp:setProperty name="user" property="password" value="zhangdapeng"/>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>

设置JavaBean的范围:
设置page范围的JavaBean

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="<span style="color:#e53333;">page</span>" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="page_username"/>
    <jsp:setProperty name="user" property="password" value="page_password"/>
    <jsp:forward page="PageJavaBeanDemo2.jsp"/>
  </body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="<span style="color:#e53333;">page</span>" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>

设置request范围的JavaBean

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="<b><span style="color:#e53333;">request</span></b>" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="request_username"/>
    <jsp:setProperty name="user" property="password" value="request_password"/>
    <jsp:forward page="PageJavaBeanDemo2.jsp"/>
  </body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="<span style="color:#e53333;">request</span>" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>

设置session范围的JavaBean

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="session" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="session_username"/>
    <jsp:setProperty name="user" property="password" value="session_password"/>
    <a href="PageJavaBeanDemo2.jsp">跳转到PageJavaBeanDemo2.jsp</a>
  </body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="session" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>

设置application范围的JavaBean

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:setProperty name="user" property="username" value="application_username"/>
    <jsp:setProperty name="user" property="password" value="application_password"/>
    <a href="PageJavaBeanDemo2.jsp">跳转到PageJavaBeanDemo2.jsp</a>
  </body>
</html>

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>

移除JavaBean的属性:
JavaBean的移除根据不同的范围而不同

page范围,request范围,session范围,application范围对应的使用pageContext,request,session,application

方法都使用removeAttribute()方法

示例

<%@page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE html>
<html>
  <head>
    <title>设置page的范围</title>
  </head>
  <body>
    <%--通过useBean动作指令调用JavaBean--%>
    <jsp:useBean id="user" scope="application" class="com.javaweb.ch07.UserBean"></jsp:useBean>
    <%
      //移除application范围的属性
      application.removeAttribute("user");
    %>
    <%--根据所有的参数设置JavaBean中属性--%>
    <jsp:getProperty name="user" property="username" />
    <jsp:getProperty name="user" property="password" />
  </body>
</html>
(0)

相关推荐

  • JSP开发入门(三)--JSP与JavaBean

    虽然你可以在小型指令文件里放入一大块的程序代码,但是大多数的Java程序代码是属于可以重复使用的组件,称为JavaBean.JavaBean就跟ActiveX控件一样:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的. JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取.以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性.对于JSP网站,基本上你是将'JavaBean'动态的连接到你的网站. 假设Jav

  • 使用JSP + JAVABEAN + XML 开发的一个例子

    本例子是参考了一些网站上有关JSP 对 XML 的操作的相关文档,又结合了一些个人的体会.例子涉及的内容是,开发的一个企业内部定餐系统后台管理端的部分代码,功能主要集中在对于餐馆基本信息的管理. 该例子本身开发的起因是我在原公司和同事们一个玩笑的一部分.特此也表达对那些一起共事的朋友们的想念. 例子本身是在TOMCAT4.01 平台下运行的B/S结构的程式.有关TOMCAT 的配置,这里不做说明.只讲解一下相关文件及文件夹的目录结构. 目录结构说明:/tomcat/webapps/canyin/

  • JSP教程之使用JavaBean完成业务逻辑的方法

    本文实例讲述了JSP教程之使用JavaBean完成业务逻辑的方法.分享给大家供大家参考.具体如下: 一.目标: ① 掌握什么是JavaBean: ② 掌握如何编写JavaBean: ③ 掌握如何在JSP中访问JavaBean: ④ 理解JSP中对象的4个作用范围. 二.主要内容: 通过把上一讲中login_process.jsp中的验证过程进行封装形成JavaBean,然后在JSP页面中调用这个JavaBean,介绍JavaBean的编写和访问. 通过简单实例介绍JavaBean对象的4个作用范

  • jsp+servlet+javabean实现数据分页方法完整实例

    本文实例讲述了jsp+servlet+javabean实现数据分页方法.分享给大家供大家参考,具体如下: 这里秉着且行且记的心态,记录下学习过程,学得快忘得快,生怕遗忘,以备日后使用. 用到的部分代码是自己在网上查找,并自己修改,加上自己的理解.也不知道算不算原创,只做自己学习记录. 使用相关:PostgreSQL数据库.dom4j.JSP.Servlet 一.首先是工程格局,来个全局视图方便读者与自己查看与使用 思路为: 以config.xml文件记录配置信息,以方便数据库更改,方便移植与重用

  • 使用jsp调用javabean实现超简单网页计算器示例

    以下是代码: Calculator.java 复制代码 代码如下: package com.amos.model; import java.math.BigDecimal; /** * @ClassName: Calculator * @Description: 计算器 * @author: amosli * @email:amosli@infomorrow.com * @date Mar 20, 2014 1:04:59 AM  */ public class Calculator {    

  • JSP学习之JavaBean用法分析

    本文实例讲述了JSP学习之JavaBean用法.分享给大家供大家参考.具体如下: JavaBean就是一种符合某些命名方法和设计规范的Java类 JavaBean可以用来执行复杂的计算任务,封装事务逻辑,数据库等操作 JavaBean分为可视化JavaBean,比如按钮,文本框,列表框等.和非可视化JavaBean,比如运算,数据库连接等. 使用JavaBean: 复制代码 代码如下: <jsp:useBean id="name" scope="page|request

  • JSP+Servlet+JavaBean实现登录网页实例详解

    本文实例讲述了JSP+Servlet+JavaBean实现登录网页的方法.分享给大家供大家参考.具体如下: 这里涉及到四个文件: 1. 登录页面:login.html 2. 登录成功欢迎页面:login_success.jsp 3. 登录失败页面:login_failure.jsp 4. Servlet处理文件:LoginServlet.java 其实还涉及到一个文件:web.xml,这个后面再说: 下面分别介绍这几个文件: 1. 登录页面:login.html <!-- 该Login页面是一个

  • JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结

    系统配置:win2000英文版+JDK1.4.1+TOMCAT4.0.5+APACHE2.043开发周期:竭尽全力,前后历时近15天.实现功能:1.    画廊:图片及相关文字的提交,分页显示,删除.2.    相册:相册主题的新建,相片及相关文字的提交,分主题,分页显示,删除.3.    文章/新闻发布系统:文章分类目录的新建,文章的分类显示,文章的编辑,删除.(具有10个插图上传能力)4.    文章按主题搜索及模糊查找.5.    将硬盘一指定目录以列表的形式显示出来,自动查找目录中的说明

  • JSP JavaBean的setProperty属性

    1.包: 复制代码 代码如下: package PaintBrush; /** * * @author lucifer */ public class PaintBrush { private String curcolor = "red"; public String getColor(){ return curcolor; } public void setColor(String color){ curcolor = color; } } 2.JSP代码: 复制代码 代码如下:

  • jsp中使用javabean实例介绍

    test.jsp中的代码如下所示 复制代码 代码如下: <%@ page language = "java" import="test.SimpleBean;" %> <html><head><title>JSP中使用 Java Bean的测试</title></head><body><jsp:useBean id="test" class="te

随机推荐