分享好友 编程语言首页 频道列表

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

JSP编程  2016-04-27 09:530

定义一个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>

查看更多关于【JSP编程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
jsp SmartUpload 中文乱码问题解决
这篇文章主要介绍jsp中SmartUpload中文乱码问题的解决,比较实用,需要的朋友可以参考下。

0评论2016-06-20219

tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
这篇文章主要介绍tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法,需要的朋友可以参考下。

0评论2016-06-20157

完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
下面小编就为大家带来一篇完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-20195

EL表达式入门必看篇(推荐)
下面小编就为大家带来一篇EL表达式入门必看篇(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-20162

JSP实现用户登录、注册和退出功能
这篇文章主要为大家详细介绍了JSP实现用户登录、注册和退出功能,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下

0评论2016-06-01139

JSP+Servlet制作Java Web登录功能的全流程解析
Web页面登陆功能包括前端的界面以及后台的数据库写入,这里我们总结了JSP+Servlet制作Java Web登陆功能的全流程解析,需要的朋友可以参考下

0评论2016-06-01189

浅析JSP的9大内置对象和4大作用域对象
下面小编就为大家带来一篇浅析JSP的9大内置对象和4大作用域对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

0评论2016-06-01102

JSP学生信息管理系统
这篇文章主要为大家想详细介绍了JSP学生信息管理系统的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

0评论2016-05-11182

实例解析JSP中EL表达式的各种运用
这篇文章主要介绍了JSP中EL表达式的各种运用,比如用EL处理数学运算、内置对象以及数据的存取等,代码示例都相当实用,需要的朋友可以参考下

0评论2016-04-27133

使用JSP制作一个超简单的网页计算器的实例分享
这篇文章主要介绍了一个使用JSP制作超简单的网页计算器的实例,文中的方法利用到了JavaBean组件,需要的朋友可以参考下

0评论2016-04-27135

JSP中一些JSTL核心标签用法总结
这篇文章主要介绍了JSP中一些JSTL核心标签用法总结,JSTL标签可以用来方便地操作变量并且还支持自定义功能,需要的朋友可以参考下

0评论2016-04-27119

JSP中操作数据库的常用SQL标签用法总结
这篇文章主要介绍了JSP中操作数据库的常用SQL标签用法总结,SQL标签封装了数据库访问的通用逻辑,可以简化数据库操作,需要的朋友可以参考下

0评论2016-04-27109

JSP中的PreparedStatement对象操作数据库的使用教程
这篇文章主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下

0评论2016-04-27118

详解JSP中的语句对象Statement操作MySQL的使用实例
这篇文章主要介绍了JSP中的语句对象Statement操作MySQL的使用实例,讲解了添加记录、更新记录、删除记录三种操作,说明都在代码注释中简单明了,需要的朋友可以参考下

0评论2016-04-27177

实例讲解JSP获取ResultSet结果集中的数据的方法
这篇文章主要介绍了JSP获取ResultSet结果集中数据的方法,文后还介绍一种遍历ResultSet中的数据并转化为表格的方法,需要的朋友可以参考下

0评论2016-04-27110

JSP程序使用JDBC连接MySQL的教程
这篇文章主要介绍了JSP程序使用JDBC连接MySQL的教程,简单地来搭建Tomcat+JSP(Java)+MySQL的生产环境,需要的朋友可以参考下

0评论2016-04-27136

更多推荐