`

Struts总结

阅读更多
struts总结
   上两篇博客中分别介绍了struts框架引入的缘由以及struts如何实现mvc。其实struts实现mvc原理理解了,那么在表示层剩下的主要是actionForm,action以及配置。
   这篇博客是主要是总结struts的应用。
[img]0_132939579652Z2.gif
[/img]

1.struts标签库用于展示视图部分。像jstl一样,需要使用标签时,必须把头文件引进来。
2.struts对国际化的支持。
   那什么是国际化?
   目的是为了适应不同区域的要求。开发这样适应不同区域程序称之为国际化。
   那struts是如何实现国际化呢?具体的做法如下:
提供国际化资源文件。文件是由base基本信息和local组成。
配置信息中进行配置。<message-resourcesparameter="resources.MessageResources" />其中的parameter视资源文件位置而定,若是在具体包下,则配置时需加上具体包名。
界面进行读取。使用struts提供的标签进行读取。<bean:messagekey="login.form.field.username"/>:<input type="text"name="username">
对于,输入的用户名重复这种提示信息或者密码不正确这种错误信息,struts又是如何做到呢?
首先要创建国际化消息文本。
            //返回的list
           ActionMessagesmessages = new ActionMessages();
          //返回的一条文本信息
          ActionMessageerror = new ActionMessage(key);
传递国际化消息文本。
this.saveErrors(request,messages);
显示国际话消息文本。
   使用struts标签来显示信息。可以使用<html:message>或者<html:errors>。其中<html:message>可以显示任何一条信息,而<html:errors>只可显示错误信息。
3.动态验证框架。
  动态框架的引入历程:
  以前,把验证代码javascript都写在jsp文件中,若是修改验证信息,则需要修改大量的jsp文件。
比如:每个jsp页面都有验证文本框的输入字符的长度信息,若是在每个jsp文件都写js代码,则会出现大量的重复代码。重复代码是糟糕代码的表现。为了消除重复的代码,首先想到的是提取,对了,可以抽取到一个js文件中,到时候其他jsp文件直接引用即可。在drp视频中,我们是这样做的。这是一个办法,但是我们修改验证信息,比如验证长度从5个字符变成9个字符,那我们修改js文件后必须重新编译。为了进一步改进这种情况,struts替我们封装好了,使用struts框架,我们把验证信息放到验证配置文件中,修改验证信息直接修改xml文件即可。注意:修改xml是不用重新编译的。这是使用配置文件的最大特点。
那struts是如何实现动态验证的呢?
配置struts-config文件,
        <plug-inclassName="org.apache.struts.validator.ValidatorPlugIn">
        <set-property
        property="pathnames"
       value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
      </plug-in>
提供配置文件validation.xml和validator-rules.xml
配置验证配置文件-validation.xml
4.主要的组件介绍:
     ActionServlet:中央控制类,是Struts的核心控制类。
     ActionForm:与表单上数据一致,封装了表单上的数据。
     ActionForward:封装了返回信息的对象。
    ActionMapping:根据path,封装了path对应的配置信息的对象。
    DispatchAction:也是继承了Action,主要的作用是根据名称分发Action,其工作流程是动态代理的代表。
5.配置信息介绍:
配置文件中的标签都是有顺序的。常用的配置标签有:<form-bean>用来配置actionForm的。<action-mapping>用来配置action、forward、exception的。还有就是第三方组件的配置如<plug-in>
分享到:
评论

相关推荐

    struts总结

    struts总结

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts的总结(struts1.x)

    ### Struts 1.x 总结 #### 一、Struts 框架概述 Struts 是一个基于 Java 的开源框架,它实现了 Model-View-Controller (MVC) 设计模式,帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts 1.x 版本中,其...

    struts2总结

    关于struts2框架的学习总结,非常实用知识对关键部分通过自己的学习总结出来非常具有实际参考价值

    Struts总结示例 [strutsPro]

    Struts是Java Web开发中的一款经典MVC框架,由Apache软件基金会维护。它提供了一种组织应用程序的方式,将业务逻辑、数据访问和用户界面分离,从而实现更好的代码复用和可维护性。在这个名为"strutsPro"的项目中,...

    struts基础总结

    Struts是一个广泛应用于Java Web开发的MVC框架,它的出现主要为了解决Servlet在处理请求时存在的诸多问题,比如代码繁琐、配置复杂、耦合度过高等。本文将深入探讨Struts2的基础知识,包括其核心概念、优点以及配置...

    struts2总结项目总结

    在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...

    struts2总结大全

    本总结将深入探讨Struts2的核心概念、关键功能和实用技术,以帮助开发者全面理解并熟练运用这一框架。 一、Servlet模板 在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后...

    struts总结文档

    Struts是一个开源的JavaEE框架,主要用于构建基于MVC(模型-视图-控制器)模式的Web应用程序。本文档主要涵盖了Struts的核心组件——Action、Struts配置文件以及Result的类型,同时也涉及到Namespace、Action的...

    struts知识点总结

    struts知识点总结struts知识点总结,觉得有需要的就拿去看看吧

    struts2学习总结

    struts2学习总结

    关于struts实验时的临时总结

    ### 关于Struts2实验时的临时总结 #### 概述 本文档是对Struts2实验过程中的几个关键问题及解决方案进行了归纳与整理。通过实际操作过程中遇到的问题及其解决办法,帮助其他开发者避免同样的错误,并提供高效的学习...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts学习总结

    Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要为MVC(Model-View-Controller)设计模式提供了一个实现平台,帮助开发者构建结构清晰、可维护性高的Web应用程序。以下是对Struts学习的一些...

    我的struts2的总结

    根据提供的文件信息,我们可以整理出关于Struts2框架的一些关键知识点。尽管原文中的信息较为零散且不完整,但还是可以从中提炼出一些有价值的内容。接下来,我们将详细探讨这些知识点。 ### Struts2简介 Struts2...

    Struts学习总结.doc

    Struts 框架是Java Web开发中的一种经典MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的构建。以下是关于Struts框架的一些核心知识点的详细解释: 一、Struts 中的主要类结构: 1. **ActionServlet...

    Struts2知识点总结

    以下是对Struts2知识点的详细总结: 1. **Struts2核心组件** - **FilterDispatcher**(或现在的`StrutsPrepareAndExecuteFilter`):这是Struts2的核心过滤器,它负责拦截请求,处理Action映射,并转发到相应的...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

Global site tag (gtag.js) - Google Analytics