`
topcss
  • 浏览: 100786 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Jsp_Servlet_JavaBean_Chapter07_理论笔记

阅读更多
1、JavaBean
   * 概念
     从广义的角度讲,任何一个符合规范的Java类都可以称为JavaBean
     从狭义角度讲,成为JavaBean的类需要满足三个条件:
     ● 共有的类,具有不带参数的共有构造方法(????)
     ● 属性私有化
     ● 具有共有的访问属性的setter和getter方法
    
     示例:User.java
     public class User {
     	  
     	  private String username;
     	  private String password;
     	
     	  public User() {
     	  }
     	  
     	  public void setUsername(String username) {
     	  	this.username = username;
     	  }
     	  
     	  public String getUsername() {
     	  	return this.username;
     	  }
     	  
     	  public void setPassword(String password) {
     	  	this.password = password;
     	  }
     	  
     	  public String getPassword() {
     	  	return this.password;
     	  }
     }

  
   * 分类
     从功能上分:封装数据,封装业务

2、标准动作
   test.html
   <%
       String username = request.getParameter("txtUserName");
       String password = request.getParameter("txtPassWord");
  
      User user = new User();
      request.setAttribute("user", user);
      user.setUsername(username);
      user.setPassword(password);
   %>
  
   username: <%=user.getUsername() %><br />
   password: <%=user.getPassword() %>

   * 作用:以前在jsp中使用JavaBean的时候,需要使用Java脚本。这样在jsp页面中,不仅有大量的HTML标签,还有
           很多Java代码,不便于页面的维护和可扩展。而使用标准动作操作JavaBean可以提供无脚本环境。
  
   * 语法:<jsp:动作名 属性1="值1" 属性2="值2" ...></jsp:动作名>
  
   * 分类
     与JavaBean有关的:useBean, setProperty, getProperty
     与流程有关的:forward, include, param
  
   * useBean:
     ● 作用:创建JavaBean的实例
     ● 语法:<jsp:useBean id="name" class="package.class" scope="page|request|session|application" />
             id:用于指定创建的JavaBean实例的名字
             class:指定要创建其实例的JavaBean的全限定名(包名.类名)
             scope:指定创建的JavaBean实例保存的范围,可以是page, request, session, application,默认情况下是page
            
     ● 例子:<jsp:useBean id="user" class="com.westaccp.store.User" scope="request" />
             等价于:User user = new User();
                     request.setAttribute("user", user);
  
   * setProperty
     ● 作用:为JavaBean的指定属性设置值
     ● 语法: <jsp:setProperty name="BeanName" property="PropertyName" value="value" param="Parameter"  />
     ● 例子: <jsp:setProperty name="user" property="username" value="zhangsan" />
             <jsp:setProperty name="user" property="username" param="txtUserName" />
             <jsp:setProperty name="user" property="*" />
     ● 注意:param的属性值必须跟表单元素的名字一致
            在使用property="*"的时候,表单元素的名字要跟JavaBean中的属性名称一致,这样才会将表单元素的值设置到
            JavaBean对应的的属性上。
            在setProperty中value和param不能同时使用
          
  
   * getProperty
     ● 作用:获取JavaBean的指定属性的值
   ● 语法: <jsp:getProperty name="BeanName" property="PropertyName" />
   ● 例子: <jsp:getProperty name="user" property="username" />
  
   userBean, setProperty, getProperty实质:
      userBean:通过反射创建JavaBean的实例
      setProperty:通过反射调用属性的set方法
      getProperty:通过反射调用属性的get方法
  
   关于JavaBean规范的说明
   a)Class classType = Class.forName("com.westaccp.store.User");
     classType.newInstance();
     在写JavaBean的时候,如果提供了带参的构造方法,那么必须手工提供一个共有的无参构造方法
     如果没有提供带参的构造方法,Java虚拟机会自动提供一个无参构造方法,此时就可以不再手工提供无参构造方法。
   b)什么是JavaBean的属性?
     是get方法或者get方法后面的字符串
     setUsername()-->username
     setName()-->name
     getUsername()-->username
     getName()-->name
  
   useBean中scope的说明
  
   * forward
     ● 作用:内部跳转,请求转发,作用同request.getRequestDispatcher("url").forward(request, response);
     ● 语法:<jsp:forward page=url"" />
   ● 例子: <jsp:forward page="login_success.jsp" />
            <jsp:forward page="test.jsp">
              <jsp:param name="id" value="u001" />
            <jsp:forward>
  
   * include
     ● 作用:包含其他页面到当前页面中
     ● 语法:<jsp:include page="url" />
   ● 例子:<jsp:include page="top.jsp" />
分享到:
评论

相关推荐

    jsp-servlet-javaBean.zip_Servlet/JSP_javabean_javabean servlet_j

    本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...

    (JSP_JavaBean_Servlet).zip_Jsp/Servlet_javabean servlet_servlet

    在IT行业中,Web开发是至关重要的领域,而JSP(JavaServer Pages)、JavaBean和Servlet是构建动态Web应用的三大核心技术。本项目"(JSP+JavaBean+Servlet)"结合了这三个组件,旨在创建一个功能丰富的Web应用程序。接...

    jsp_servlet_javaBean_MVC.rar_jsp servlet javabean_servlet jsp_

    在IT领域,`jsp_servlet_javaBean_MVC.rar`这个压缩包文件似乎是一个关于Web开发的教学资源,重点展示了如何利用Java技术栈中的JSP(JavaServer Pages)、Servlet和JavaBeans来构建一个基于MVC(Model-View-...

    denglu(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean

    本项目"登录系统(denglu)(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean"就是一个典型的Java Web应用示例,它通过结合JSP(JavaServer Pages)、Servlet和JavaBean来实现用户登录功能。下面将详细介绍这...

    JSP_Servlet_JavaBean—在线通讯录完整版

    【JSP_Servlet_JavaBean—在线通讯录完整版】是一个典型的Web应用程序示例,它展示了如何使用Java技术栈来构建一个功能完善的在线通讯录系统。这个项目主要涉及了三个核心技术:JavaServer Pages (JSP)、Servlet以及...

    ACCP 二期JSP_servlet_javabean笔记

    ### ACCP 二期JSP_servlet_javabean笔记 #### 一、Java EE架构概述与组件介绍 根据描述中的信息,“北大青鸟二期的笔记”涵盖了Java EE的基础概念及重要组成部分,包括显示层(示)、业务逻辑层(模)以及持久化层...

    jsp+servlet+javaBean实现MVC-jspmvc.zip

    jsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_...

    基于JSP_Servlet_JavaBean的电子书店

    【基于JSP_Servlet_JavaBean的电子书店】 在IT领域,开发Web应用程序时,我们经常使用Java技术栈,特别是对于构建动态网站,如电子书店。这个项目“基于JSP_Servlet_JavaBean的E-Book电子书店”是这样一个实例,它...

    Y2_开发基于JSP_Servlet_JavaBean的网上交...

    Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一

    jiaotong.rar_JSP 管理系统_JavaBean servlet jsp_jsp_jsp servlet_交通 管理

    jsp+javabean+servlet架构,交通资讯网后台管理系统

    jsp_servlet_javaBean 增删改查

    `jsp_servlet_javaBean` 是一种经典的Web开发模式,主要应用于Java Web应用程序,用于实现模型(Model)、视图(View)和控制器(Controller)的分离,以提高代码的可维护性和可扩展性。在本项目中,我们将深入探讨如何...

    jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本

    标题"jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本"表明这是一个基于JSP、Servlet和JavaBean技术实现的在线留言本系统。其中,"jsp-servlet-javabean"暗示了这个系统采用了经典的Web...

    BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB

    【标题】"BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB" 涉及的是一个使用MVC(Model-View-Controller)设计模式构建的BBS论坛项目。在这个项目中,开发人员利用JSP(JavaServer Pages)、...

    JSP_Servlet_BBS.rar_jsp servlet_servlet BBS论坛

    例如,`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:useBean&gt;`用于实例化JavaBean。 3. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。初始化阶段,Servlet会被实例化并调用`init()`...

    JSP_SERVLET_JAVABEAN

    总的来说,JSP、Servlet和JavaBean是Java Web开发中不可或缺的部分,它们共同构建了强大的Web应用程序框架,提供了一种高效、灵活的方式来开发动态网页和Web服务。理解并熟练掌握这些技术,对于成为一名优秀的Java ...

    bbs.rar_bbs jsp_bbs servlet_java servlet_javabean_mvc bbs

    《基于JSP+Servlet+JavaBean的BBS系统解析》 在互联网技术发展的历程中,BBS(Bulletin Board System)论坛系统作为一种互动性强、信息交流便捷的平台,扮演了重要的角色。本文将深入探讨一个使用JSP+Servlet+...

    MVC.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet

    【标题】"MVC.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet" 涉及到的关键技术主要包括MVC(Model-View-Controller)架构模式、FCKeditor、以及Java web开发中的jsp、javabean和servlet。这个项目是一个使用...

    基于JSP_Servlet_JavaBean的网上交易平台

    **基于JSP、Servlet和JavaBean的网上交易平台详解** 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站和应用程序的重要技术。这个“基于JSP_Servlet_JavaBean的网上交易平台”项目,就是...

    开发基于JSP_Servlet_JavaBean的网上交易系统课件

    在IT行业中,构建一个基于JSP(JavaServer Pages)、Servlet和JavaBean的网上交易系统是一项常见的任务,尤其在教育领域,如北大青鸟的教学课程中,这类技术的应用被广泛教授。下面将详细解释这些技术以及如何结合...

    jsp+servlet+javabean+mysqlbbs.rar_MySQL+JSP+servlet_javabean mys

    【标题】"jsp+servlet+javabean+mysqlbbs.rar_MySQL+JSP+servlet_javabean mys" 涉及的是一个基于Java技术栈开发的BBS(Bulletin Board System,即论坛系统)项目,这个项目利用了JSP(JavaServer Pages)、Servlet...

Global site tag (gtag.js) - Google Analytics