`
zengshaotao
  • 浏览: 792146 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts1简单纪要

 
阅读更多

1.struts 基于mvc,处于展现层,hibernate是持久层的框架。

domain model  财务领域,具体可以理解为javabean对象。
只有状态没有行为的,称为贫血模型。

pattern 模式,有代码级别的模式,也有架构上的模式(rbac)

framework 框架,提供基础性的设施,一般提供给开发者。使得开发比较规范

2.struts处于表示层,业务层是spring。dwr,ext等ajax框架。000年或者01年就出现

3.相对路径。重定向不会共享request的数据,因为会发生重复请求。

4.request.getRequestDispatch("/a/b/c.jsp");表示从应用名称的路径下开始,也就

是上下文名称。

servlet。拿到表单数据,调用业务逻辑,再转向。配置在web.xml的访问路径的第一个

斜线表示到根目录,即到应用的目录,webappName。但是对于jsp页面的访问路径里,

斜线表示到端口的地址。不包括应用名。

5.流程分析,序列图的分析。

6.mvc 分为面向请求驱动的,也有面向事件驱动的。
前端servlet会获得请求,截取url,找到配置的action进行分发。

先将表单的数据放到map里,然后再初始化formbean.然后会执行默认的验证。

11 actionconfig对应的是struts的配置文件。收集完数据之后会进行validate验证。

action在1中是单实例的,因为配置的所有action都在map里,且都放在了同步块中

13.reset方法在请求表单数据收集之前调用。配置文件的action配置里,validate属性

的默认值是true,也就是数据收集的时候会执行validate方法。bean:write name属性

表示对象名称,property表示对象的具体属性。这里支持对象属性的导航。
name=“user” property="group.name"

20.jstl一般包括自身标签库,以及el表达式。两者一般联合起来使用,才能更能发挥

作用。el可以单独使用的。

21.el表达暂时还没有循环。需要借助jstl标签才能处理循环的数据。对运算符也有很

好的支持。choose when otherwise 相当于if--else。至少有一个when。最多有一个

otherwise。 新new的arraylist。 when empty listName==true。
集合是个map的话,直接使用变量.key,变量.value.因为标签对应的java代码里有相应

的get和set方法。

27.c:import,相当于jsp的include标签。

c:url一般和c:param标签一起使用,作用就是组装类似于地址栏参数的url。


29,jstl自定义函数,要在web-info下对照原有的tld文件,自定义一个tld文件,页面

使用时需要在使用的页面引入tld,后天处理的class的方法必须似乎public static的
对于自定义jstl标签,都是先在后台处理的。

30.动态验证框架和国际化结合紧密。

对于checkbox,没有勾选,则getParameter,得到的是null。

ActionServlet初始化的时候可以做很多事情,包括转换器的注册。需要实现Converter

接口,实现里面的converter方法。转换器初始化到了map里。也可以通过plugin的形式

ActionForm中尽量用基本类型,用复杂类型就需要自己写像上述一样的转换器了。

运行期不能修改Struts-config.xml文件的内容,也就是不能重新设置ActionForward的

配置内容(静态的不能修改)。动态的可以修改,也就是自己new一个ActionForward,

然后设置相关的转向信息。

return null;表示不用struts作转向。

struts-config.xml文件中,每个<action>标签对应一个ActionMapping实例

可以不用配type,也就是根据页面的请求直接转向配置的页面
访问不存在的action,会出现404,有些不友好。这个时候需要自己新构建一个action

,然后配置一个unkown=true。源码里存在action,就return mapping,如果没有才会

进行到unkown属性的处理。

action里也有forward属性(不是标签),这个是和type属性互斥的,源码里先处理

forward属性的,配置的话就直接return,不会进行到下面的action处理。

分享到:
评论

相关推荐

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    自己实现的struts1简易框架

    在"自己实现的struts1简易框架"中,我们看到作者试图创建一个简化版的Struts1实现,以便更好地理解和掌握其核心机制。以下是对该简易框架中涉及的关键知识点的详细解释: 1. **配置Action**: 在Struts1中,Action是...

    struts1做的简单登陆系统

    本项目是一个基于Struts1的简单登录系统,用于展示如何在Tomcat服务器上运行Struts1应用程序,并在Eclipse集成开发环境中进行开发。以下是关于这个登录系统的详细知识点: 1. **Struts1框架**:Struts1是Java EE...

    struts1简单实例和jar包

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。本实例旨在帮助初学者理解和掌握Struts1的基本用法,以及如何整合相关的jar包...

    struts2.0整合Struts 1

    7. **插件架构**:Struts 2的插件体系使得扩展和定制变得简单,如 strut2-dojo-plugin 提供了与Dojo JavaScript库的集成。 整合Struts 1和Struts 2涉及到的主要工作包括: 1. **Action映射**:将Struts 1的Action...

    Struts1和Struts2区别

    Struts1和Struts2是两个非常著名的...然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更经济的选择。开发者应根据项目需求和团队技能选择合适的框架。

    Struts2与Struts1区别

    Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software Foundation,但有着显著的区别。Struts1 是早期的 MVC 框架,而 Struts2 则是在 WebWork 框架的基础上发展起来的,它吸收了 Struts...

    struts1,struts教程,struts1.x入门

    通过上述知识点的学习,初学者可以快速掌握Struts1的基础操作,进行简单的Web应用开发。随着实践的深入,还可以了解更高级的主题,如 strut1.x的拦截器(Interceptors)、自定义标签、AOP(面向切面编程)等,进一步...

    struts1和struts2区别

    Struts1和Struts2是两个非常著名的Java Web框架,...总的来说,Struts2在设计上更加灵活、可测试和可扩展,而Struts1则相对更注重基础功能和简单的实现。在实际项目中,开发者会根据具体需求和项目规模选择适合的框架。

    struts1&struts2

    Struts1和Struts2是两个著名的...总结来说,Struts2在很多方面改进了Struts1.x的设计,提供了更灵活的架构、更简单的配置、更好的测试支持以及更直接的数据绑定方式。这使得Struts2成为Java Web开发中更受欢迎的选择。

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    struts1简单的登录例子

    在这个"struts1简单的登录例子"中,我们将探讨如何利用Struts1实现一个基本的登录功能,同时结合IntelliJ IDEA作为开发环境以及MySQL作为数据库存储用户信息。 1. **Struts1框架介绍**: Struts1是Apache软件基金...

    精通struts1.x技术,struts1完整详细教程

    Struts1.x 是一款经典的Java Web开发框架,由Apache软件基金会发起的Jakarta Struts项目创建,旨在实现MVC(Model-View-Controller)设计模式,以提高开发效率和代码的可维护性。该框架最初由Craig McClanahan在2000...

    struts1完整demo

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts1在2000年代初期非常流行,为开发者提供了构建企业级应用程序的强大工具...

    最简单的Struts1入门案例

    通过这个"最简单的Struts1入门案例",开发者可以了解到如何将Struts1框架整合到实际的Web应用中,掌握MVC模式的应用,以及理解Struts1的核心组件和配置。对于初学者来说,这是一个很好的起点,可以帮助他们更好地...

    Migrating From Struts1 To Struts2

    ### 从Struts1迁移到Struts2 #### 引言 随着技术的发展与进步,Struts1作为曾经广泛使用的Web应用框架,逐渐被Struts2等新一代框架所取代。Struts2以其更加灵活的设计、丰富的特性以及更好的性能表现成为众多开发者...

    struts1入门案例

    首先,创建一个简单的Struts1项目需要以下步骤: 1. **项目结构**:一个标准的Struts1项目通常包含以下几个目录:Web-INF、WEB-INF/classes、WEB-INF/lib、src以及web.xml、struts-config.xml等配置文件。 2. **...

    Struts1实验项目

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的控制器部分。本实验项目旨在帮助开发者深入理解Struts1的核心概念和工作流程,以便更好地在实际...

    基于struts的简易计算器源码

    基于struts的简易计算器源码 基于struts的简易计算器源码基于struts的简易计算器源码 基于struts的简易计算器源码

    struts1和struts2的jar包

    Struts1和Struts2是两个不同的版本,它们各自拥有独特的特性和功能,但在Java Web开发领域都扮演了重要角色。 **Struts1** Struts1是最早的版本,它在2001年发布,是基于ApacheJakarta项目的一个框架。Struts1的...

Global site tag (gtag.js) - Google Analytics