层层递进Struts1(八)之总结

先来看一下Struts1学习总结的思维导图,画的主要是Struts1中的重点和博客分布,如下所示:

系列博客的侧重点是:

Struts1是什么?

为什么要使用它?

如何使用Struts1?

Struts1源码分析 ?

总结

学完后综合看来,所谓的Struts1框架,实际是利用java已存在的函数二次封装所得,它侧重于解 决MVC中V和部分C的控制问题,较多使用配置文件,很大程度上减少了文件个数和代码重复,使得开发和维护 相对于不使用框架而言要简单的多。当然因为它只是封装和重组Java函数,如果你愿意,它能实现的功能仅使 用Java也能实现。

因为开源,可以看到源码,感觉可以学到更多,就像从struts1里面,精巧的设计模 式、精简的函数、简洁的配置文件、优美的书写方式……,另外一个感觉就是,经过这几年的积累,读struts 源码没有什么问题,如果深入struts1框架源码也没有发现理解不了的知识点,所以在在技术面前,不能退却 。

在习惯上,经过这段时间发现当原本的计划被一直打断时,很容易就将其暂时搁置,而不是合理地 将多个事情同时进行,本来Struts1计划的是20天学完并总结完,大概在6月完成,但是中间遇到毕业、考试系 统的安排、暑假等问题,时间还是往后拖了不少,这点说明在计划和习惯上,还是有可以改进的地方。

时间: 2024-11-02 16:14:17

层层递进Struts1(八)之总结的相关文章

层层递进Struts1(七)详解DispatchAction

通过前面几篇博客,不知道大家有没有发现这个问题,虽然现在可以灵活控制跳转了,但是Action的数量 还是比较多,如何既能保证跳转灵活,还能减少Action的数量?这就是我们这篇博客所说的DispatchAction, 如其名,可以理解为"分发式Action",使用它可以避免为每个Action创建一个类. 我们先来看一下 实例. UserAction DispatchAction继承的是Action,它的特点就是把以前的多个Action合并为 一个,当多个Action关联较大时,可以像这

层层递进Struts1(六)自定义转换器

Struts提供的类型转换有限,如果我们强行使用没有的类型转换,则会出现错误,以Date类型为例: org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet action threw exception java.lang.IllegalArgumentException: Cannot invoke com.tgb.struts1.TypeCovertActionForm.set

层层递进Struts1(五)之处理流程

这篇博客我们深入Struts框架执行部分源码,从ActionServlet的process函数开始,看一下其内在的执行 过程. 流程图 以下流程图展示的是ActionServlet和RequestProcessor两个类用到的函数,如RequestProcessor调用的 其它类的函数不再说明. 函数说明 我们选择几个重要的函数说明,其它函数则简单说明一下即可. ActionServlet process /** * <p>Perform the standard request proces

层层递进Struts1(四)之预加载ActionServlet

Struts的执行相当于分为两个阶段,预加载阶段和执行阶段,预加载阶段是指在Tomcat启动之时就开始执 行的内容,而此时我们并未真正进入跳转逻辑,这篇博客我们来分析一下预加载阶段. 配置文件 还记得web.xml中关于Struts的Servlet是如何配置的吗? <servlet- name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-c

层层递进Struts1(三)之Struts组成

这篇博客我们来说一下Struts的主要组成我们,通过前几篇博客,我们知道这个框架最重要的几个步骤: 获取路径.封装表单.获取转向列表.转向逻辑处理.转向,与此对应的是:ActionServlet.ActionForm. ActionMapping.Action.ActionForward. ActionServlet 这个在上篇博客已经说明,可以访 问< 预加载ActionServlet>. ActionForm ActionForm的主要作用是对表单数据进行封装,这 个.NET开发中的实体类

层层递进Struts1(二)之Struts1简介及登录实例

上篇博客由Servlet的几个版本的例子,引出在页面跳转控制方面要解决的问题,在文章最后提到了 Struts1,这篇文章目的是解释一下什么是Struts1,及如何使用的问题. 什么是Struts1 说一 下我的理解:它符合MVC思想,使用Java二次开发封装的一个框架,主要简化.解决页面请求分发.跳转的问 题.Stuts1的优点是使用了丰富的配置文件使得灵活性大大提高:因为已经封装成框架,使得缩短了开发时间 .提高了开发效率,同时适量使用抽象,使得代码冗余减低.文件冗余减少,维护更加简单. St

层层递进Struts1(一)之由Servlet引入Struts

在说Struts1之前,我们先来使用Servlet编写一个程序从而了解Struts产生原因和用途:一个简单的增删 改查,我们来看一下使用Servlet是如何实现的,为了形象说明,我们从最基本的开始写,然后逐步递进. 第一版 这一版我们使用最常规的做法,增删改查每个功能都使用自己的Servlet,内容如下: 文件树 index.jsp <form action="servlet/AddUserServlet" method="post"> 姓名:<i

SAS杨玥:大数据变小数据 数据分析层层递进

11月24日,由ZDNet至顶网主办,英特尔协办.VMware和SAS支持的主题为"大数据?政府决策的科学发展观"的第五届政务信息化高峰论坛在昆山举行.多位政务信息化专家.大数据实践精英及IT界意见领袖出席了会议,并在会上就大数据在政务信息化中的实际应用等问题进行了深入交流.其中,SAS政府行业高级经理杨玥从技术和应用各个层面分析数据价值发挥的特点和关键点,并总结出了企业在应对大数据时做好数据分析的要素. 数据分析分为两个阶段 大数据时代既有机遇也有挑战,杨玥认为目前最大的挑战是数据分

逐步排查 层层递进 解决IIS服务器报错

IIS服务器出错的原因是复杂的.如服务启动失败.IIS进程中断或者站点不能启动这些错误都会在系统日志中记录一个错误事件.不论IIS出现何种错误,在确定排错方案之前,都应先使用事件查看器查阅系统日志所记录的相关事件.某些错误显然是由服务器硬件的损坏而造成的,而另一些由于软件原因造成的错误往往不易察觉. 重新启动IIS 按照微软产品的一般性排错方法和故障解决方案,大多数软件问题可以通过重新启动到方法得以解决.作为IIS 5.0的新功能之一,我们可以在不重新启动计算机的情况下重启IIS服务,甚至相当严