`
pokerwen
  • 浏览: 62786 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts 1.x 学习笔记 持续更新

阅读更多

最后更新:2009-7-6 

1.可以通过在web.xml这配置,统一管理项目中的error显示页面。强…… 

<error-page>
	<error-code>404</error-code>
	<location>/commom/404.jsp</location>
</error-page>
<error-page>
	<error-code>500</error-code>
	<location>/commom/500.jsp</location>
</error-page>

 

     如果需要对特定类型的error做显示,还可以设定 <exception-type>来达到效果 
<error-page>
	<exception-type>javax.servlet.ServletException</exception-type>
	<location>/commom/system_error.jsp</location>
</error-page>
<error-page>
	<exception-type>java.io.IOException</exception-type>
	<location>/commom/system_ioerror.jsp</location>
</error-page> 
 
2.<nested:xx>标签(转载)

自己注:这样就可以使用bean的嵌套,达到见到bean代码的目的。

Struts Nested 标签库的一部分标签用于表达JavaBean 的嵌套系,有一部分标签在特定的级别提供和其他Struts标签库标签相同的功能。

  • <nested:nest>,定义一个新的嵌套级别
  • <nested:writeNesting>,输出当前嵌套级别信息
  •  

    定义两个<nested:nest>标签,第一个<nested:nest>标签嵌套在<html:form>标签中,如下:

     

    <nested:nest property = "person">
    	Last name :<nested:text property="lastName"/>
    </nested:nest>

     

     

    以上<nested:nest>标签的上层JavaBean为於<html:form>表单标签对应的PersonForm Bean,<nested:nest>标签的property属性为“person",代表PersonForm Bean的person属性,这个person属性代表Person Bean,因此嵌套在<nested:nest>标签内部的Nested标签都相对于这个Person Bean,例如第一个<nested:text>标签的property属性”lastName“,代表Person Bean的lastName属性。

     

    第二个<nested:nest>标签嵌套在第一个<nested:nest>标签内部:如下

    <html:form action="/showPerson">
    	<nested:nest property="person">
    		............. 
    		<nested:nest property="address">
    			Current nesting is :<nested:writeNesting/><br> 
    			Street 1:<nested:text property="street1"/><BR> 
    			..... 
    		</nested:nest>
    	</nested:nest>
    </html:form>
    

      

    在以上代码中,第二个<nested:nest>标签的property属性为“address",代表PersonBean 的address属性,这个address属性代表Address Bean,因此嵌套在第二个<nested:nest>标签内部的Nested标签都相对於这个Address Bean。

     

       第二个<nested:nest>标签内还嵌套了一个<nested:writeNesting>标签,它显示当前的嵌套级别,输出结果为”person.address".

     

     

    在默认情况下,<nested:nest>标签的property属性为当前ActionForm Bean的某个属性,或者为於上层<nested:nest>标签对应的JavaBean的某个属性,可以使用<nested:root>标签来显式指定顶层级别的JavaBean,<nested:root>标签的name属性指定JavaBean的名字,嵌套在<nested:root>标签中的<nested:nest>标签的property属性为这个JavaBean的某个属性。

     

    和其他标签库中的标签功能相同的Nested标签

     

    许多Nestd标签库中的标签具有和其他标签库中的标签相同的功能,区别在于Nested标签库中的标签属性相对于当前的嵌套级别,例如

    <nested:nest property = "person">
    	Last name :<nested:text property="lastName"/>
    </nested:nest>

     

    上面的<nested:text>标签和<html:text>标签具有相同的功能,都可以生成文本框,两者的区别在于<nested:text>标签的property属性为於当前嵌套级别对应的JavaBean的某个属性,而<html:text>标签的property属性为於当前表单对应的ActionForm Bean的某个属性。

     

    3.Tiles框架。

        相比于<jsp:include 来讲,可以更大程度上的减少jsp代码,达到页面公用,并且页面统一的效果。

        使用的是模板原理。模板之间还可以使用继承,可以更加减少jsp代码。

    分享到:
    评论

    相关推荐

      Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

      虽然现在Struts1.x已经被Struts2等更新的框架所取代,但它的基础思想和设计模式仍然是Java Web开发中的重要参考。对于想要了解Web开发历史或深入理解MVC框架的开发者来说,学习Struts1.x仍然具有一定的价值。

      对struts1.x与struts2.x的区别的总结

      - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** 插件较少,扩展性相对较弱。 - **Struts2.x** 有丰富的插件系统,如Ajax、...

      魔乐科技Struts2.x框架笔记

      ### 魔乐科技Struts2.x框架笔记详解 #### 一、框架开发基础与特性 **框架开发来源**:框架开发的核心在于反射机制的应用,它使得开发者能够以更为灵活的方式构建应用程序。在Struts2.x框架中,这一点体现得尤为...

      struts1.x和struts2.x区别

      在Struts1.x中,Action是核心组件之一,它必须继承自org.apache.struts.action.Action类,并且需要覆盖execute方法。Action对象由框架创建和管理,每一个HTTP请求都对应一个Action实例。然而,在Struts2.x中,Action...

      struts1.x技术课程讲解.pdf

      ### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 ...通过以上内容的学习,学员将能够掌握 Struts1.x 的核心概念、工作原理及开发流程,进而能够独立开发基于 Struts1.x 的企业级 Web 应用程序。

      Struts1.x_Project.zip

      通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...

      struts 1.x学习笔记

      ### Struts 1.x 学习笔记 #### 一、MVC 概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用程序开发中非常常见。它将应用程序分为三个核心部分: 1. **模型(Model)**...

      Struts1.x系列教程(网摘-全)

      本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用方法。下面我们将深入探讨Struts1.x的关键知识点。 1. **MVC架构**:MVC是一种设计模式,用于分离应用程序的数据、业务逻辑和...

      java Struts 1.x 框架 Web 开发

      Struts 1.x 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Apache 软件基金会开发并维护。它在20世纪末到21世纪初广泛应用于企业级Web应用开发,因其强大的功能和良好的社区支持而受到...

      struts1.x apps 所有最新的Struts1.x项目应用

      5. **异常处理和验证**:学习如何利用Struts1.x的验证框架和异常处理机制来增强应用的健壮性。 6. **最佳实践**:学习社区推荐的最佳实践,避免常见的设计和安全陷阱。 总之,Struts1.x作为Java Web开发中的经典...

      Struts1.x笔记

      Struts1.x学习笔记,struts1.x开放过程小技巧

      struts1.x入门教程

      在学习Struts1.x的过程中,理解MVC模式以及ActionForm和Action的作用至关重要。此外,熟练掌握配置文件的编写,能让你更有效地组织和控制应用的流程。随着对框架的深入理解和实践,你将能够构建出更加复杂和功能丰富...

      Struts1.x的登录示例

      Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...

      struts1.x 最简洁国际化 源代码

      Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

      搭建struts1.x的jar包

      Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地...不过需要注意的是,Struts 1.x已经较为老旧,目前更推荐使用Struts 2或者Spring MVC等更新的框架,它们提供了更多的特性和更好的性能。

      Struts 2.x权威指南(第3版)

      Struts 2.x权威指南(第3版)

      freemarker for struts 1.x

      freemarker与struts 1.x 结合,生成html 在http://blog.csdn.net/chen1255 的web中有详细描述关于freemarker与struts1.x的结合

      Struts1.x-Jdbc,学习Struts1.的曾删改查

      通过以上知识点的学习,开发者可以熟练地在Struts1.x框架下利用JDBC进行数据库操作,实现Web应用的增删改查功能。在实际开发中,还需要结合具体项目需求,考虑数据缓存、安全性、可扩展性等因素,以构建高效、稳定的...

      Struts1.x在线购物车系统,Hibernate,Mysql

      Struts1.x、Hibernate 和 MySQL 是构建Web应用程序的三个关键组件,它们在电子商务系统中扮演着重要的角色。这里我们将深入探讨这些技术以及如何在在线购物车系统中整合它们。 **Struts1.x** 是一个开源的Java框架...

      struts1.x 学习总结

      Struts1.x 是一个经典的Java Web开发框架,它在2000年代初期非常流行,为MVC(Model-View-Controller)设计模式提供了一种实现方式,简化了Web应用...学习Struts1.x 可以帮助理解MVC架构,为学习其他Web框架打下基础。

    Global site tag (gtag.js) - Google Analytics