`
xiaotao.2010
  • 浏览: 216924 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts-笔记-6

阅读更多

 

7 标签

       Struts 标签库

       · Bean 标记:用来在 JSP 页面管理 bean Struts-bean.tld

       ·逻辑 标记:用来在 JSP 页中控制流程, Struts-logic.tld

       · HTML 标记:用来生成 HTML 标记,在表单中显示数据,使用会话 ID URL 进行编程 struts-html.tid

       · tiles 标记:使用动态模块构造普通格式的页面 struts-tiles.tld

 

7.1 Bean  标记库的使用

       第一步:找到 Struts 标记库导入的 jar 文件包,找到配置文件夹 META-INF ,打开找到 tld 文件夹

                    

       第二步:拷贝 < uri ></ uri > 中的地址信息

 

< uri > http://struts.apache.org/tags-bean </ uri >

 

       第三步:创建 JSP 页面,在页面开头如下

<%@ page language = "java" import = "java.util.*" pageEncoding = "GB18030" %>

<%@ taglib uri = "http://struts.apache.org/tags-bean" prefix = "bean" %>

 

                     Taglib :使用的标签类库名称(别人的标记库)

           Uri :标记库的绝对地址(说明标记库在哪里)

           Prefix :表明该标记库在当前页面的使用前缀

       第四步:使用

1、  先定义一个 bean

<%

    String username = "Tom" ;

    request.setAttribute( "username" ,username);

  %>

 

2、  <body> 使用 <bean> 标签

< bean:define id = "username1" name = "username" >

bean:define   定义一个 bean 标签

id = "username1" bean 标签的名称为 username1

name = "username" 获取先前属性中放入的 bean

                     3 bean 的输出

                    

< bean:write name = "user n ame1" />  

${applicationScope.username1 }

                     bean:write  bean 标签 为输出 bean 标签

           name = "username1" 输出名称为 username1 Bean 标签

          

           备注:下面为页面输出方式

7.2 Bean define 的属性

       定义:从有的变量或者变量的属性定义一个新的变量。

       用法:    

Search:from where-----scope;who ----name;which------property

                     Define(evaluate):the name of the variable newly created ----------id,which is required

                     Save: to where ---toScope

 

实例:

             

< bean:define id = "username2" scope = "request" name = "user" property = "username" toScope = "session" ></ bean:define >

              定义一个 Bean 的名字叫 username2

              这个是从 request 作用范围( scope )找 user 这个类( name )中的 username 这个属性( property )的值赋给 这个叫 username2 的这个 Bean

              然后在把这个 username2 bean 放到 session 作用范围中( toScope

             

              若将 scope = "request" 去掉怎么输出的时 会按照相应的变量名逐级查找

 

7.2 Bean :write 的属性

       用法备注

                     定义 user

                    

    User user = new User();

    user.setUsername( "Tom" );

    request.setAttribute( "user" , user);

    System.out.println(user.getUsername());

                    

       Bean 的定义( 1 ):

                    

< bean:define id = "username2" scope = "request" name = "user" property = "username" toScope = "session" ></ bean:define >

 

                     Bean:write

  得到 uesr 类中 username 属性的值;       

                    

< bean:write name = "username2" />

或者:

${applicationScope.username2 }

 

       Bean 的定义( 2 ):

             

< bean:define id = "username2" scope = "request" name = "user" toScope = "session" ></ bean:define >

 

                     Bean:write

  得到 uesr 类中 username 属性的值;

< bean:write name = "username2" property = "username" />

或者:

${applicationScope.username2.username }

 

       输出结果:

             

username2: Tom 或者: Tom

 

备注:

1

              若在 <bean : deifne> 标签中定义了 property 属性 ,使用 <bean : write> 标签 是就可以直接输出类中的属性值,反之 <bean : deifne> 没有定义 property 属性,则使用 <bean : write> 标签时 应定义 property 属性 限定答应出的属性。

              <bean : deifne> <bean : write> 都没有限定 property 属性,则输出结果如下:

             

username2: com.tag.User@cf3539

 

2

             

${applicationScope.username2.username }

              输出结果:

             

Tom

 

 

 

${applicationScope.username2 }

              输出结果:

             

com.tag.User@cf3539

分享到:
评论

相关推荐

    struts-2.3.4笔记

    6. **异常处理**:Struts 2 提供了全局和局部的异常处理机制。全局异常处理通过 `&lt;global-exception-mappings&gt;` 标签定义,而局部异常处理则在 Action 类中使用 `@ExceptionHandler` 注解。 7. **国际化...

    Struts-笔记-1

    Struts-笔记-1很可能是对学习或研究Struts框架过程中的重要记录,它可能包含了初学者如何理解Struts的核心概念、架构以及如何在实际项目中应用的要点。 首先,Struts框架的起源和发展对于理解其重要性至关重要。...

    记录-笔记-用ANT构建-struts-spring-hibernate

    标题 "记录-笔记-用ANT构建-struts-spring-hibernate" 暗示了这篇笔记主要涉及使用Apache Ant工具来构建一个整合了Struts、Spring和Hibernate的Java Web项目。Struts是MVC(模型-视图-控制器)框架,Spring是全面的...

    Servlet-Struts-Hibernate笔记分享

    这份“Servlet-Struts-Hibernate笔记分享”涵盖了这三者的基础知识,旨在帮助开发者构建功能丰富的Web应用程序。 Servlet是Java提供的一种用于扩展服务器功能的接口,它允许开发者编写代码来处理HTTP请求并生成响应...

    struts2综合笔记

    ### Struts2 综合知识点解析 #### 一、Struts2 概述与历史背景 **Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts-notes-all

    ### Struts概述与核心概念 #### 一、Struts简介 **Struts** 是由 Apache 开源联盟提供的一套基于构建 Java Web 应用程序的框架。它的目标是分离 Web 程序的表示层(View)、控制层(Controller)和模型层(Model)...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    Struts2笔记

    ### Struts2框架核心概念与工作原理 #### 一、框架概述 Struts2是Apache组织维护的一个开源项目,它是Struts1的升级版本,在设计理念和技术实现上都有较大的改进。Struts2是一个基于MVC(Model-View-Controller)...

    黑马程序员Struts2笔记

    6. **Struts2的注解** 除了XML配置,Struts2还支持注解方式来简化配置。比如,@Action、@Result、@InterceptorRef等注解可以直接在Action类或方法上使用,实现快速开发。 7. **Struts2的异常处理** Struts2提供了...

    struts学习笔记

    Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...

    Struts1新手入门笔记(全)

    在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...

    Struts 1.3.8 学习笔记(六)

    在本学习笔记中,我们将深入探讨 Struts 1.3.8 的核心概念、功能以及实际应用。Struts 为开发者提供了构建动态 Web 应用程序的结构框架,简化了开发流程,增强了代码的可维护性和可扩展性。 首先,我们来了解 MVC ...

    struts2笔记.doc

    ### Struts2基础知识详解 #### 一、Struts2简介与环境搭建 **Struts2**是Apache组织下的一个开源框架,它继承了Struts1的设计理念,但在很多方面进行了改进,提供了更丰富的功能和更好的灵活性。Struts2基于MVC...

Global site tag (gtag.js) - Google Analytics