• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP教程之使用JavaBean完成业务逻辑的方法

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

作者:老李-大连 字体:[增加 减小] 来源:互联网 时间:2017-05-11

老李-大连通过本文主要向大家介绍了jsp servlet javabean,jsp javabean,jsp javabean实例,jsp javabean mysql,jsp中使用javabean等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了JSP教程之使用JavaBean完成业务逻辑的方法。分享给大家供大家参考。具体如下:

一、目标:

① 掌握什么是JavaBean;
② 掌握如何编写JavaBean;
③ 掌握如何在JSP中访问JavaBean;
④ 理解JSP中对象的4个作用范围。

二、主要内容:

通过把上一讲中login_process.jsp中的验证过程进行封装形成JavaBean,然后在JSP页面中调用这个JavaBean,介绍JavaBean的编写和访问。
通过简单实例介绍JavaBean对象的4个作用范围。

1、什么是JavaBean

JavaBean是使用Java语言编写的组件。组件是组成一个大的系统的一部份,通常不同独立运行。组件能够完成特定的功能,并且这些功能主要是共享的。
JavaBean是一种特殊的Java类。特殊在:通常要提供无参数的构造方法;外界不需要知道它的具体实现,通常属性是私有的,需要提供公有的对属性进行操作的方法;应该有一些业务方法。

2、例:对用户信息进行验证

package javabean;
public class User
{
  private String username;
  private String userpass;
  public String getUsername()
  {
   return username;
  }
  public void setUsername(String username)
  {
   this.username = username;
  }
  public String getUserpass()
  {
   return userpass;
  }
  public void setUserpass(String userpass)
  {
   this.userpass = userpass;
  }
  public boolean check()
  {
   if(username==null || userpass==null)
     return false;
   if(username.equals("zhangsan") && userpass.equals("lisi"))
   {
     return true;
   }else{
     return false;
   }
  }
}
</div>

3、在JSP中如何调用JavaBean

首先,在Java中的调用情况:

import javabean;
…
  User user = new User(); // 定义对象,并且实例化
  user.setUsername("zaaaa"); // 对成员变量进行初始化
  user.setUserpass("sssss");  // 对用户口令进行初始化
  boolean b = user.check();  // 调用业务方法进行验证

</div>

1) 创建对象
作用:实例化JavaBean的对象,或者查找到JavaBean的对象。

id属性表示创建的对象的名字,class是JavaBean的完整类名,scope属性指出创建的变量的作用范围。
scope的作用范围有4个:page request session application
page表示当前页面,实际上是当前的JSP文件对应的Java类的对象;
request表示一次请求,从我们发送出去请求开始到系统对我们进行响应,这之间就是一次请求。如果一次请求只涉及一个JSP页面,page和request的效果是相同的。
例如:登录功能,显示第一个页面的时候,这时候page和request的作用范围是相同的。提交之后,如果登录成功,这时候涉及两个文件login_process.jsp和success.jsp,每个文件对应一个page,但是两个文件属于一个request。
session,表示会话。对于Web应用的每个客户端来说都对应一个对象,这个对象就是session,如果JavaBean对象的作用范围设置为session,相当于把JavaBean对象保存在了session对象中,在客户端的整个访问过程中都可以访问这个对象。
application,表示应用。如果把JavaBean对象的作用范围设置为application,这个应用的所有的用户在所有的界面都可以访问这个对象。

例:<jsp:useBean id="user" class="javabean.User" scope="request"/>
测试(关于4个作用范围):

编写page.jsp文件如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="pageAttribute" value="pppp" scope="page"/>
<c:set var="requestAttribute" value="rrrrr" scope="request"/>
<c:set var="sessionAttribute" value="ssss" scope="session"/>
<c:set var="applicationAttribute" value="aaaa" scope="application"/>
<jsp:include page="success.jsp"/>

</div>

page.jsp中输出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}
</div>

其中:<c:set>标签用于存储信息,var指出变量的名字,value指出变量的值(可以使用表达式),scope指出变量的存储范围。

${pageScope.pageAttribute}用于访问page范围内的pageAttribute属性,${requestScope.requestAttribute}用于访问request范围内的requestScope属性,依次类推。
 
编写request.jsp文件如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
</div>

request.jsp中输出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}
<br>
<a href="session.jsp">访问session</a>
</div>

编写session.jsp文件如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

</div>

session.jsp中输出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}
</div>

编写application.jsp文件如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
</div>

application.jsp中输出信息:

${pageScope.pageAttribute}
${requestScope.requestAttribute}
${sessionScope.sessionAttribute}
${applicationScope.applicationAttribute}
</div>

运行过程:

运行page.jsp,得到如下结果:

request.jsp中输出信息:rrrr ssss aaaa
page.jsp中输出信息:pppp rrrr ssss aaaa
分析:因为page.jsp和request.jsp属于同一次请求,所以共享request对象,session对象和application对象,但是不能显示page中存储的信息。

点击"访问session"进行session.jsp

session.jsp中输出信息:ssss aaaa

分析:与前面不属于同一次请求,所以不能访问request和page信息,只能访问session和application。

重新打开一个浏览器,访问application.jsp
application.jsp中输出信息:aaaa
分析:属于不同的客户端,所以只能共享application对象,只能看到application中的信息。

2) 对属性赋值

<jsp:setProperty name="" property="" value=""/>
name指出JavaBean对象的名字,property指出属性的名字,value要赋的值。

例:<jsp:setProperty name="user" property="username" value="zhangsan"/>

如果value属性不指定,这时候会从请求对象查找名字为username的表单元素,如果有救赋值。相当于下面的代码:

String username = request.getParameter("username");
user.setUsername(username);

</div>

如果省略了value属性,同时把property属性设置为"*",相当于:

String username = request.getParameter("username");
user.setUsername(username);
String userpass = request.getParameter("usernpass");
user.setUsernpass (userpass);

</div>

如果表单元素的名字与JavaBean属性名字不一致的时候,可以通过param属性指定使用哪个表单元素。

3) 嵌入Java代码调用方法

<%
  boolean b = user.check();
%>

</div>

4) 获取JavaBean属性
代码如下:</di

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP 开发之servlet中调用注入spring管理的dao
  • JSP开发Servlet重写init()方法实例详解
  • JSP + Servlet实现生成登录验证码示例
  • jsp+servlet实现最简单的增删改查代码分享
  • jsp登陆校验演示 servlet、login、success
  • jsp servlet javaBean后台分页实例代码解析
  • JSP+Servlet制作Java Web登录功能的全流程解析
  • JSP对JavaBean的各种常用操作方法总结
  • JSP使用Servlet过滤器进行身份验证的方法
  • jsp+Servlet编程实现验证码的方法

相关文章

  • 2017-05-11JSP彩色验证码的实例代码
  • 2017-05-11在JSP中处理虚拟路径
  • 2017-05-11JSP针对XML文件操作技巧实例分析
  • 2017-05-11在JSP下如何计算时间差
  • 2017-05-11JSP发送邮件实例
  • 2017-05-11Jsp中如何让图片在div中居中
  • 2017-05-11JSP 获取Spring 注入对象示例
  • 2017-05-11java去掉html标签 必须首先去掉双引号的正则
  • 2017-05-11写一个对搜索引擎友好的文章SEO分页类
  • 2017-05-11Java动态代理实现AOP

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • CORBA对象生命周期
    • 在jsp页面中响应速度提高的7种方法分享
    • jsp判断请求来自手机示例代码
    • java获得指定日期的前一天,后一天的代码
    • jsp页面间传中文参数示例(页面传参数编码)
    • 全局唯一ID的生成方式(2)
    • JSP 前端数据本地排序实例代码
    • JSP分页显示的实例代码
    • JSP自定义分页标签TAG全过程
    • JavaScript结合PHP实现网页制作中双下拉菜单的动态实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有