精华内容
下载资源
问答
  • JavaBeans

    2018-05-07 00:10:58
    JSP技术结合JavaBeans应用JavaBeans是用java语言编写的,可重用的软件组件。现在用的比较多的Model2开发模式,就是典型的JSP+JavaBeans+Servlet.其中JSP主要负责展现层,JavaBeans是业务逻辑层,Servlet是控制层。...

    JSP技术结合JavaBeans应用

    JavaBeans是用java语言编写的,可重用的软件组件。现在用的比较多的Model2开发模式,就是典型的JSP+JavaBeans+Servlet.其中JSP主要负责展现层,JavaBeans是业务逻辑层,Servlet是控制层。

    什么是JavaBeans

    JavaBeans可以很好的将业务逻辑层与显示代码相分离,使得业务逻辑工程师与界面工程师各司其职,减少协同开发的成本。

    JavaBeans的含义

    JavaBeans是一种组件技术。JavaBeans技术出现的比较早,最早是用于java小应用程序中,在Applet中以一种可视化的形式存在。当JSP技术,随着JSP需求日益增长,原有的JSP开发技术已经不能满足开发,维护效率上的要求,这时,已经运用多时的JavaBeans技术被运用到了JSP中。JSP是运行在服务器端的应用程序,因此,这个阶段JavaBeans主要以非可视化的形式存在,它主要是用来封装,集成业务逻辑和模型,而不是用户间的交互。

    JavaBeans与EJB的比较

    JavaBeans与EJB有个共同之处是:他们都是Java的构建模型,但是EJB的构建模型不同于JavaBeans的构建模型,JavaBeans主要集中于解决如何在开发工具上进行应用集成:而EJB则主要解决服务器的框架问题,使得构建利益部署其中。JavaBeans也可以用于服务器开发,前提是开发者建立了整个服务框架,使用EJB开发时,整个服务器框架已经建立好了。

    JavaBeans规范

    JavaBeans组件是根据一系列规定设计出来的普通java类,JavaBeans有自己的使用规范,在使用时要遵守它的规范,本节将介绍规范中规定的一些约定。

    JavaBeans的构建方法

    JavaBeans规范要求JavaBeans中一定要有一个不需要任何参数的构造函数(即无参构造函数),JavaBeans中的任何属性都要提供对应的set方法对属性进行初始化。

    JavaBeans中的属性

    JavaBeans属性和一般的Java程序中所指的属性是同一概念,在程序中具体表现就是类中的变量.在JavaBeans设计中,按照属性不同,分为4类:Simple,Indexed,Bound,Constrained.

    1. Simple

      Simple属性表示一对set/get方法,属性名和该属性相关的set/get方法名对应,例如,一个叫X的属性,对应有setX(),getX()方法。

    2. Indexed属性

      Indexed属性表示一个数组值,使用该属性对应的set/get方法可以取得数组中的数值,该属性页可以一次设置或取得整个数组的值。

    3. Bound属性

      Bound属性是指当该属性的值发生变化时,要通知其他对象,每次属性值改变时,这种属性就会触发一个PropertyChange事件(在java程序中,事件也是一个对象),其中封装了属性名,属性的原值和属性变化后的值。PropertyChange事件会传递到其他的Bean,接受事件的Bean会自定义如何处理PropertyChange事件,在JSP和JavaBeans结合使用的开发中很少用到该属性。

    4. Constrained属性
      JavaBeans的Constrained属性是指,当属性的值要发生改变时,与这个属性已建立某种链接的其他java对象可以否决属性值的变量的改变。
    展开全文
  • Java中Enterprise JavaBeans(EJB)编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构...
  • javabeans

    千次阅读 2017-05-09 19:09:53
     1、Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。 2、设计原则四点:公有类,属性私有,包含无参的共有构造方法,getter...

     

    一、什么是javabean

     1、内容:

    Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。

    2、设计原则四点:

    公有类,属性私有,包含无参的共有构造方法,getter和setter方法封装属性



    二、JSP动作元素

    (1)JSP动作元素内容

    JSP动作元素(action element)为请求处理阶段提供信息。动作元素遵循XML语法,有一个包含元素名的开始标签,可以有属性,可选的内容、与开始标签匹配的结束标签。

    (2)JSP动作元素种类

    第一类是与存取JavaBean有关,包括:

    <jsp:useBean><jsp:setProperty> <jsp:getProperty>

    第二类是JSP1.2开始有的基本元素,包括:

    <jsp:include><jsp:forward> <jsp:param> <jsp:plugin> <jsp:params><jsp:fallback>

    第三类是JSP2.0新增的动作元素,主要与JSP Document有关,包括:

    <jsp:root><jsp:declaration> <jsp:scriptlet> <jsp:expression><jsp:text> <jsp:output>

    第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括:

    <jsp:attribute><jsp:body> <jsp:element>

    第五类是JSP2.0新增的动作元素,主要是用在Tag File中,包括:

    <jsp:invoke><jsp:dobody>


    三、在JSP中使用JavaBean有两种方法:

    1。在src下按照规则新建一个JavaBean类,然后再WebRoot下对应的jsp文件中,在声明里新建一个JavaBean类,然后赋值、使用。

    2.或是使用JSp的动作标签,如<jsp:useBean id="标识符(类似于Java中的变量名)" class="java类名(需要将包名一同写入)" scope="作用范围(默认是page)">

     

    使用普通方式创建JavaBean

    1、创建一个web project项目。

    2、在src文件下,创建一个包,在包中创建一个类,满足设计原则即可

    publicclass Users {
      private String username;
      private String password;
      public Users(){}
    publicString getUsername() {
                   return username;
    }
    publicvoid setUsername(String username) {
                   this.username = username;
    }
    publicString getPassword() {
                   return password;
    }
    publicvoid setPassword(String password) {
                   this.password = password;
    }
    }

    3、在index.jsp页面中通过import导入之前创建的类(import="包名.类名")

    4、通过使用new创建Javabean实例(创建对象)

    5、使用set方法赋值

    6、使用get方法取值

    <body>
      <%
        Users user=new Users();
        user.setUsername("Admin");
        user.setPassword("666666");
       %>
       用户名:<%=user.getUsername() %><br>
       密码:<%=user.getPassword() %>
      </body>

    使用JSp的动作标签,如

    <jsp:useBeanid="标识符(类似于Java中的变量名)"class="java类名(需要将包名一同写入)"scope="作用范围(默认是page)">



    四、<jsp:setProperty>动作

    内容:

    给【已经实例化的Javabean对象的属性赋值】

    四种形式:

    1、需要表单提交属性:

    <jsp:setProperty name="Javabean实例名" property="*"/>

     与之前页面提交的表单的【所有属性进行匹配】,若有与javabean类属性名相同的,则进行赋值。比如表坛提交了username="xxx",而javabean里有username属性,则对其进行赋值

    2、需要表单提交属性

    <jsp:setPropery name="Javabean实例名" property="javabean属性名"/>

    对【指定的属性进行匹配】

    3、手动设置属性:

    <jsp:setProperty name = "Javabean实例名" property="Javabean属性名"value="BeanValue" />

    4、与request参数有关,通过url传参 :

    <jsp:setProperty name="Javabean实例名" property="propertyName" param="request对象中的参数名" />

    1.根据表单自动匹配所有的属性

    <jsp:setProperty name="myUsers" property="*"/>

    2.根据表单自动匹配相应的属性(部分匹配)

    <jsp:setProperty name="myUsers" property="username"/>

    3.与表单无关,通过手工赋值给属性

    <jsp:setProperty name="myUsers" property="username" value=“Lisa”/>

    4.通过url传参数给属性赋值

    <jsp:setProperty name="myUsers" property="username"/>
    <jsp:setProperty name="myUsers" property="password" param=“mypass”/>


    五、getProperty

    内容:

    获取指定javabean对象的属性值。

    〈jsp:getProperty name="javabean实例名" property="javabean属性名"〉



    六、JavaBean的生命周期范围

    JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。它们与JSP页面中的page、request、session、application范围相对应。

     

    page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

    request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。

    session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。

    application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。


    这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。






    展开全文
  • JavaBeans程序开发

    2021-01-08 19:26:17
    JavaBeans的属性 JavaBeans的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBeans设计中,按照属性的不同作用又细分为四类...
  • Enterprise JavaBeans 3.0

    2014-08-20 23:12:29
    《Enterprise JavaBeans 3.0中文版(第5版)》,自己平时收藏的书籍,喜欢的可以下载观看
  • Beginning EJB in Java EE 8 Building Applications with Enterprise JavaBeans(3rd) 英文无水印原版pdf 第3版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自...
  • JavaBeans JavaBeans 演示的示例 分支主 带有 PropertyChangeSupport 和一些演示逻辑的经典 JavaBean
  • 英文版:Enterprise JavaBeans 3.0 (5th Edition) 内容简介 《Enterprise JavaBeans 3.0中文版》(第5版)主要介绍EJB3.0标准,是获奖权威参考书Enterprise JavaBeans的最新第五版。全书内容分为两大部分,第一部分是...
  • JSP JavaBeans

    2019-01-05 20:17:00
    Javabean的设计原则 公有类 ... 像使用普通Java类一样,创建JavaBeans实例。  在JSP页面中通常使用JSP动作标签使用JavaBeans。  useBeans动作  setProperty动作  getProperty动作 ...

    Javabean的设计原则

    • 公有类
    • 无参公有构造方法
    • 私有属性
    • getter和setter方法

    在Jsp页面中如何使用Javabeans?

      像使用普通Java类一样,创建JavaBeans实例。

      在JSP页面中通常使用JSP动作标签使用JavaBeans。

        useBeans动作

        setProperty动作

        getProperty动作

     

    示例代码:

    package com.po;
    
    
    /**
     * 用户类
     */
    public class Users {
        private String username;
        private String password;
    
        public Users(){
    
        }
    
        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;
        }
    }
    JavaBeans
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Login Demo</title>
    </head>
    <body>
        <h1>系统登录</h1>
        <hr>
        <form name="loginForm" action="do_login.jsp?myPass=888888&myUser=Vincent" method="post">
            <table>
                <tr>
                    <td>Username:</td>
                    <td><input type="text" name="username" value="" placeholder="username" /></td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td><input type="password" name="password" value="" placeholder="password" /></td>
                </tr>
                <tr>
                    <td colspan="2" align="center"><input type="submit" value="Login"/></td>
                </tr>
            </table>
        </form>
    </body>
    </html>
    HTML-Login.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>DoLogin Demo</title>
    </head>
    <body>
        <jsp:useBean id="myUsers" class="com.po.Users" scope="page" />
        <h1>setProperty动作元素</h1>
        <hr>
        <!-- 根据表单自动匹配所有的属性 -->
        <jsp:setProperty name="myUsers" property="*" />
        Username: <%=myUsers.getUsername()%><br>
        Password: <%=myUsers.getPassword()%><br>
    
        <!-- 根据表单匹配所有部分的属性 -->
        <jsp:setProperty name="myUsers" property="username" />
        <jsp:setProperty name="myUsers" property="password" />
        Username: <%=myUsers.getUsername()%><br>
        Password: <%=myUsers.getPassword()%><br>
    
        <!-- 跟表单无关,通过手工赋值给属性 -->
        <jsp:setProperty name="myUsers" property="username" value="Menroe" />
        <jsp:setProperty name="myUsers" property="password" value="123456" />
        Username: <%=myUsers.getUsername()%><br>
        Password: <%=myUsers.getPassword()%><br>
    
        <!-- 通过Request获取参数属性 -->
        <jsp:setProperty name="myUsers" property="username" param="myUser" />
        <jsp:setProperty name="myUsers" property="password" param="myPass" />
        Username: <%=myUsers.getUsername()%><br>
        Password: <%=myUsers.getPassword()%><br>
    </body>
    </html>
    HTML-doLogin.jsp

     

    转载于:https://www.cnblogs.com/vincenshen/p/10225972.html

    展开全文
  • 答:JavaBeans是Java平台的组件技术,在Java Web开发中常用JavaBeans来存放数据、封装业务逻辑等,从而很好地实现业务逻辑和表示逻辑的分离,使系统具有更好的健壮性和灵活性。 5.访问JavaBean的三个JSP动作中jsp:...

    一、实验预习内容

    1. 静态include指令何时执行?主页面和被包含的子页面是否转换为一个转换单元?
      同一个转换单元的页面之间如何共享数据?
      答:静态包含是在JSP页面转换阶段将另一个文件的内容包含到当前JSP页面中。静态include指令与主页面同时执行;主页面和被包含的子页面是转换为一个转换单元;同一个转换单元的页面之间通过request作用于共享。

    2. jsp:include动作指令何时执行?主页面和被包含的子页面是否转换为一个转换单元?动作包含的子页面与主页面共享同一个请求吗?在不同的转换单元中如何进行数据的传递和共享?
      答: jsp:include动作指令与main.jsp页面分别编译执行;主页面和被包含的子页面是转换为一个转换单元;动作包含的子页面与主页面共享同一个请求;

    3. jsp:forward动作与jsp:include动作有什么相同点和不同点?与jsp:forward动作等价的其他两种写法如何表示?
      答:转发到的页面处理完后并不将控制转回主页面。
      <% RequestDispatcher view=request.getRequestDispatcher(? other.jsp? ) ;
      View.forward(request,response) ;%>
      < % pageContext.forward(? other.jsp? ) ;%>

    4. 什么是JavaBean?
      答:JavaBeans是Java平台的组件技术,在Java Web开发中常用JavaBeans来存放数据、封装业务逻辑等,从而很好地实现业务逻辑和表示逻辑的分离,使系统具有更好的健壮性和灵活性。

    5.访问JavaBean的三个JSP动作中jsp:useBean动作的常用属性有哪些?这些属性各有什么作用?
    在这里插入图片描述

    二、实验内容及要求

    1. include静态指令的使用。
      创建名称为exp03的Web项目,编写hello.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;使用<%@ include>静态指令包含response.jsp页面,通过response.jsp页面显示userName的值,用下面两种方法实现。执行代码并查看运行结果。
      在这里插入图片描述
      方法一:response.jsp页面中通过JSP表达式直接输出变量userName的值。
      方法二:通过pageContext作用域属性,在主页面和子页面间共享userName的值,降低主页面和子页面的依赖性。
      在这里插入图片描述
      在这里插入图片描述

    2. jsp:include动作指令的使用。
      编写main.jsp页面,其中声明一个变量userName,用于获取请求地址后查询串参数userName的值;在main.jsp页面中使用jsp:include动作包含subpage.jsp页面,通过subpage.jsp页面显示userName的值;执行代码并查看运行结果。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    3. jsp:useBean、jsp:setProperty、jsp:getProperty动作的使用
      从HTML页面login.html中输入用户名和口令等,然后提交给display. jsp页面,在该页面中通过JavaBeans保存数据并输出。
      【步骤1】创建UserBean.java,包含username, password, email三个私有数据成员和相应的访问器和设置器。
      在这里插入图片描述

    【步骤2】编写登录页面login.html,部分代码如下,补充关键代码:

    <html>
    <body>
    Please input:<br>
    <form action="display.jsp" method="post">
    UserName:<input type="text" name="username"><br>
    Password:<input type="password" name="password"><br>
    Email:<input type="text"name="email"><br>
    <input type="submit" value="提交">
    </form>
    </body>
    </html>
    

    在这里插入图片描述

    【步骤3】编写display.jsp页面,使用JavaBeans显示输入的信息,部分代码如下,补充关键代码:

    <%@ page import="com.beans.UserBean" %>
    <jsp:useBean id="user" class="exp03.UserBean">
    	<jsp:setProperty name="user" property="*"/>
    </jsp:useBean>
    <html>
    <body>
       UserName: <jsp:getProperty name="user" property="username"/>  <br>
       Password: <jsp:getProperty name="user" property="password"/> <br>
       Email:<jsp:getProperty name="user" property="email"/> <br>
    </body>
    </html>
    

    在这里插入图片描述

    1. 使用JavaBean构造一个简单的计算器,能够进行“+、—、*、/”运算。
      【步骤1】编写实现简单计算器的JavaBean:SimpleCalculator.java,包含first、second、operator、result四个成员变量和相应的访问器与设置器,一个calculator方法根据运算符获取运算结果。
      在这里插入图片描述

    【步骤2】编写calculate.jsp页面,用户通过表单输入两个操作数和运算符,调用该页面自身处理该表单,通过调用SimpleCalculator类的实例实现运算逻辑,并显示运算结果。
    在这里插入图片描述
    在这里插入图片描述

    四、思考题

    1. 什么是Model 1体系结构,有何缺点?
      答:model1体系每个请求的目标都是jsp页面。Jsp页面负责完成所有任务并将响应发送给客户。缺点:①特需要将大量的Java代码的业务逻辑嵌入到jsp页面中;②不能提高组件的可重用性。

    2. 什么是MVC设计模式?其优点是什么?
      答:将web应用组件分成模型、控制器、视图三部分,每种组件完成各自的任务,该结构的所有请求目标都是servlet,充当控制器,servlet分析请求并将所需要的数据收集到JavaBean对象,该对象作为模型,最后servlet将请求转发到jsp,有jsp调用JavaBean中的数据并产生响应。

    3.实现MVC设计模式的一般步骤是什么?
    答:(1)定义JavaBeans存储数据;
    (2)使用Servlet处理请求;
    (3)结果与存储;
    (4)转发请求到JSP页面;
    (5)从JavaBeans对象中提取数据。

    展开全文
  • Javabeans

    2019-12-07 12:23:30
    3795: Javabeans 分享至QQ空间 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 总提交: 278 测试通过:175 描述 Javabeans are delicious. Javaman likes to eat javabeans very much. Javaman has n boxes ...
  • JavaBeans-源码

    2021-02-22 02:42:36
    JavaBeans
  • jsp+servlet+javabeans示例

    2010-08-23 15:53:51
    jsp+servlet+javabeans示例
  • JavaBeans简介

    千次阅读 2018-06-22 16:40:54
    JavaBeans是符合某种特定规范的java类 JavaBeans设计原则: 相关jsp动作: 在jsp页面中使用Javabeans: 方法1.像普通java类一样,实例化Javabean 方法2.用jsp动作标签使用Javabean(也是大多数情况下我们选择的方法...
  • JavaBeans教程.pdf

    2021-09-27 12:58:16
    JavaBeans教程.pdf
  • JavaBeans的介绍与使用

    2021-03-06 20:04:58
    简介Javabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,功能区分明确,提高了代码的可维护性。就是一个普通的java类,但符合某种特定规范。遵循某种设计原则就是常见的实体类感觉...
  • JavaBeans入门 在整个课程中,学生将开发一个在线书店应用程序。 每个模块都增加了一项功能,可以增强应用程序的功能,到课程结束时,学生将开发出功能全面的应用程序。 场景:您刚刚由Black Forest在线书店初创公司...
  • JavaBeans用Java语言编写的可移植和平台无关的组件模型,开发者可以利用它写可复用组件,我们可以用JavaBeans API 创建这些组件,用兼容工具把这些组件结合到小程序和应用程序中。 JavaBeans组件叫做bean,它们是可...
  • Mastering Enterprise JavaBeans Chinese Version.
  • JavaBeans开发使用手册

    2011-04-22 09:54:29
    JavaBeans开发使用手册 JavaBeans开发使用手册
  • Learn how to code, package, deploy, and test functional Enterprise JavaBeans with the latest edition of bestselling guide. Written by the developers of the JBoss EJB 3.1 implementation, this book ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,738
精华内容 13,495
关键字:

javabeans

java 订阅
友情链接: Lockup.zip